2016年03月07日
blog comments powered by Disqus
プロトタイプチェーンによる継承
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'; }
blog comments powered by Disqus