JavaScriptでのプロトタイプ継承
function MyClass(x, y){
this.x = x
this.y = y
}
MyClass.prototype
// MyClass {}
// 全ての関数はprotytypeという名前のプロパティをもつ
//プロトタイプ継承
MyClass.prototype.info = function() {
print(this.x, this.y)
}
var obj = new MyClass(5, 4);
obj.info(); //結果: 5 4
obj.__proto__
// MyClass {info: function}
// 全てのオブジェクトはコンストラクタのprototypeオブジェクトに__proto__プロパティで参照できる
- 全ての関数は
prototype
という名前のプロパティをもつ - 全てのオブジェクトはコンストラクタの
prototype
オブジェクトに__proto__
プロパティで参照できる