es5 상속과 es6 상속의 차이점: ES5 상속은 프로토타입 또는 생성자 메커니즘을 통해 구현됩니다. 먼저 하위 클래스를 만든 다음 상위 클래스를 인스턴스화하고 이를 하위 클래스 this에 추가합니다. ES6은 먼저 상위 클래스를 생성한 후 인스턴스화된 하위 집합에서 super 메소드를 호출하여 상위 클래스에 액세스한 다음 이를 수정하여 상속을 구현합니다.
이 튜토리얼의 운영 환경: Windows 7 시스템, ECMAScript 5&&ECMAScript 6 버전, Dell G3 컴퓨터.
es6 상속과 es5 상속의 차이점
ES5 상속은 기본적으로 먼저 하위 클래스의 인스턴스 객체를 생성한 다음 이(Parent.apply(this))에 상위 클래스의 메서드를 추가합니다.
1. es5의 상속:
function parent(a,b){ this a = a; this b = b; } function child(c){ this c = c };
parent.call(child,1,2)
child.prototype = new parent(1,2);
2, ES6 상속
기존 JS에서 객체 생성은 생성자를 만든 다음 생성된 객체를 정의한 다음function parent(a,b){ this.a = a; this.b = b; }
parent.prototype.methods = function(){ return 'this is test methods'; } parent.prototype.attr = 'this is test attr‘;
class parent{ curstructor(a,b){ this.a = a; this.b = b; } }
class parent{ constructor(a,b){ this.a = a; this.b = b; } parentMethods(){ return this.a + this.b } } class child extends parent{ constructor(a,b,c){ super(a,b); this.c = c; } childMethods(){ return this.c + ',' + super.parentMethods() } } const point = new child(1,2,3); alert(point.childMethods());
요약:
ES5와 ES6 상속의 가장 큰 차이점은 다음과 같습니다.javascript 비디오 튜토리얼]을 수정하여 상속이 구현됩니다.
위 내용은 es6 상속과 es5 상속의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!