プロトタイプチェーンによる継承


var concrete = new Base(); でベースオブジェクトのプロトタイプ継承を実装できる。


1. 1つのチェーン

MaeBase
MaeConcrete
js> function MaeBase() { print('this is MaeBase'); this.name = 'MaeBase'; };
js> var maeConcrete = new MaeBase();
this is MaeBase

// prototype(MaeBase) の name プロパティが表示される
js> print( maeConcrete.name );      
MaeBase


2.複数のチェーン

MaeBase
MaeBase1
MaeConcrete
js> function MaeBase() { print('this is MaeBase'); this.name = 'MaeBase'; };
js> function MaeBase1() { };
js> MaeBase1.prototype = new MaeBase();
this is MaeBase
js> var maeConcrete = new MaeBase();
this is MaeBase


型の判定


constructor プロパティによる判定

// 定義
js> function MaeBase() { print('this is MaeBase'); this.name = 'MaeBase'; };
js> var maeConcrete = new MaeBase();
this is MaeBase

// 判定
js> maeConcrete.constructor        
function MaeBase() { print('this is MaeBase'); this.name = 'MaeBase'; }



Hiroyuki Maeda

mae0003

blog comments powered by Disqus