이 기사는 JS 상속의 사용을 분석합니다. 참조를 위해 공유하십시오. 특정 분석은 다음과 같습니다.
상속 : 서브 클래스는 상위 클래스에 영향을 미치지 않습니다. 서브 클래스는 부모 클래스의 일부 기능을 상속받을 수 있습니다 (코드 재사용)
속성 상속 : 부모 클래스의 생성자에게 전화
메소드 상속량 : for : 복사 상속 (jQuery도 복사 상속을 사용합니다)
1. 상속을 복사하십시오
기능인 (이름) {this.name = name;} person.prototype.howname = function () {alert (this.name);} 함수 작업자 (이름, job) {person.call (this, name); this.job = job;} extend (worker.prototype, person.prototyp); // if worker.prototyp = person.prototype는 동일한 참조 함수 extend (obj1, obj2) {for (var i in obj2 [i]}} var coder = new를 유발합니다. Worker ( 'Magicfly', 'Frontend'); coder.howname ();2. 계급 상속
기능인 (이름) {this.name = name;} person.prototype.howname = function () {alert (this.name);} 함수 작업자 (이름, job) {person.call (this, name); this.job = job;} // worker.prototype = new person (); // 상속은 부모 함수의 불필요한 속성을 상속합니다. f () {}; f.prototype = person.prototype; worker.prototype = new F (); 새로운 기능 대구로도 알려져서 prox functions varx varx. Worker ( 'Magicfly', 'start'); coder.howname ();3. 프로토 타입 상속
var a = {이름 : 'Xiao Ming'}; var b = cloneobj (a); b.name = 'Xiaoqiang'; // alert (b.name); Alert (a.name); 함수 cloneobj (obj) {var f = function () {}; f. prototype = obj; 새로운 f ();} 반환해당되는
상속 복사 : 새로운 또는 새로운 경우 일반 목적 유형을 사용할 수 있습니다.
분류 상속 : 새로운 생성자
프로토 타입 상속 : 새로운 객체
이 기사가 모든 사람의 JavaScript 프로그래밍에 도움이되기를 바랍니다.