15. コンストラクタによるオブジェクト生成
● “constructor : function object that creates and
initialises objects” (4.3.4 節)
● new 演算子
function Cons() {
this.prop = 200;
}
var obj = new Cons();
console.log( obj.prop ); / 200
/
16. コンストラクタの prototype プロパティ
● “When a constructor creates an object, that object
implicitly references the constructor’s “prototype”
property for the purpose of resolving property
references.” (4.3.5 節)
– コンストラクタの prototype プロパティの値が新たな
オブジェクトの [[Prototype]] に設定される
Cons Cons.prototype
- prototype - prop1
- prop2
obj2
- [[Prototype]]
- prop3