js 의 기생 조합 식 계승 을 상세히 해석 하 다.

3967 단어 js
기생 조합 식 계승 은 js 에서 가장 이상 적 인 계승 방식 으로 메모리 공간 을 최대한 절약 했다.
js 의 기생 조합 식 계승 요 구 는:
      1. 하위 대상 은 부모 대상 속성의 사본 이 있 으 며, 하위 대상 의 prototype 에 저장 해 서 는 안 됩 니 다.
      2. 하위 대상 은 부모 대상 prototype 의 모든 속성 과 방법 을 계승 하고 하위 대상 의 prototype 에 저장 해 야 합 니 다.
 
다음 예 를 보십시오.
//     

    function Father(name, age){

        this.name = name;

        this.age = age;

    }

    Father.prototype = {

        getName: function(){

           alert(this.name);

        },

        getAge: function(){

            alert(this.age);

        }

    }

    
// function Son(sex, name, age){ this.sex = sex; Father.call(this, name, age); // Father , }
//extend( , )
function extend(suberClass, superClass){ var object = function(o){ var F = function(){}; F.prototype = o; return new F(); }; //object suberClass.prototype = object(superClass.prototype); suberClass.prototype.constructor = suberClass; // constructor suberClass } extend(Son, Father); // // Son.prototype.getSex = function(){ alert(this.sex); } // , Son.prototype.getName = function(name){ alert(this.name = name); }
new Son('male', 'jack').getName('tom'); //'tom' new Father('jack').getName(); //'jack'

좋은 웹페이지 즐겨찾기