Object.getPrototypeOf()
Object.getPrototypeOf()はインスタンスされたオブジェクトからインスタンス元のコンストラクタ関数で指定されたprototypeオブジェクトを取得するためのメソッドです。
var Bar = function(){};
Bar.prototype.foo = function(){
console.log("foo");
}
bar = new Bar;
bar.foo();//foo
var bar2 = Object.getPrototypeOf(bar);
bar2.foo();//foo;
//bar2はbarのプロトタイプである
bar2.isPrototypeOf(bar);//true
console.log(Bar.prototype === bar2);//true
上記の例では、コンストラクタ関数Barから生成されたインスタンスされたオブジェクトbarに対してObject.getPrototypeOf()を用いてbar2というコンストラクタ関数Barのprototypeオブジェクトへの参照オブジェクトを生成しています。
isPrototypeOf()を用いてbar2がbarのプロトタイプであること、またBarのprototypeと等しいことがわかります。
登録日 : 2015年08月18日 最終更新日 : 2015年8月18日
同じカテゴリー(Object)のエントリー
- Object.create()
- Object.getPrototypeOf()
- Object.isFrozen()
- Object.freeze()
- Object.isSealed()
- Object.seal()
- Object.isExtensible()
- Object.preventExtensions()
- Object.getOwnPropertyDescriptor()
- Object.defineProperties()
- Object.defineProperty()
- keys()
- valueOf()
- toString()
- toLocaleString()
- propertyisEnumerable()
- isProtoTypeOf()
- hasOwnProperty
- constructor