JavaScript Object.getPrototypeOf()の使い方

Object.getPrototypeOf()の使い方



Object.getPrototypeOf()は、
オブジェクトのプロトタイプを返します。

下の例では、
初期のオブジェクトとして、
prototype1 = {a:'ネコ'}を
定義します。
そして、
Object.create(prototype1)で、
新しいオブジェクトobject1 を
定義します。
次に、
object1.aを削除します。

object1をconsole.logで表示すると、
空のオブジェクトになります。
しかし、
Object.getPrototypeOf(object1)により、
object1のプロトタイプが返されるため、
削除前のオブジェクトである、
prototype1 が表示されます。




let prototype1 = {a:'ネコ'};
let object1 = Object.create(prototype1);

delete object1.a;

console.log(object1);
console.log(Object.getPrototypeOf(object1));

{}
{ a: 'ネコ' }