レッスンに戻る

プロトタイプとの連携方法

重要度: 5

以下は、オブジェクトのペアを作成してから改造するコードです。

プロセス中にどの値が表示されますか?

let animal = {
  jumps: null
};
let rabbit = {
  __proto__: animal,
  jumps: true
};

alert( rabbit.jumps ); // ? (1)

delete rabbit.jumps;

alert( rabbit.jumps ); // ? (2)

delete animal.jumps;

alert( rabbit.jumps ); // ? (3)

答えは3つあるはずです。

  1. truerabbitから取得されます。
  2. nullanimalから取得されます。
  3. undefined、このようなプロパティはもうありません。