回到课程

与原型一起工作

重要程度: 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. true,来自于 rabbit
  2. null,来自于 animal
  3. undefined,不再有这样的属性存在。