レッスンに戻る

プロトタイプの操作

重要性: 5

ここに2つのオブジェクトを作り、次にそれらを変更するコードがあります。

処理の中で、どの値が表示されるでしょう?

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. true です, rabbit から取られます.
  2. null です, animal から取られます.
  3. undefined です, このようなプロパティはもやは存在しません。