javascript継承の組合せ継承(三)

2926 ワード

 1 function Father(name) {
 2             this.name = name;            
 3         }
 4         Father.prototype.say = function () {
 5             return this.name;
 6         }
 7         function Son(name, age) {
 8             Father.call(this, name);
 9             this.age = age;
10         }
11         Son.prototype = new Father();
12         /*  constructor     , son     father     ,
13           son    constructor   father   , father      constructor  father.
14           Son.prototype.constructor     son.
15                           
16         */
17         Son.prototype.constructor = Son;        
18         var s = new Son("   ", 23);
19         alert(s.say()); //   
20         alert(s.age);//23
組み合わせ式継承はプロトタイプチェーンと構造関数の欠陥を避け、彼らのちょっとした点を融合させました.成文javascriptの中で最もよく使われている継承パターンです.