الرجوع الي الدرس

العمل مع prototype

إليك شيفرة تُنشئ كائنين وتعدّلها.

ما القيم الّتي ستظهر في هذه العملية؟

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)

هنالك ثلاث إجابات.

  1. true, تأتي من rabbit.
  2. null, تأتي من animal.
  3. undefined, إذ ليس هناك خاصية بهذا الاسم بعد الآن.