zpět k lekci

Práce s prototypem

důležitost: 5

Následuje kód, který vytvoří dva objekty a pak je změní.

Jaké hodnoty se v tomto procesu zobrazí?

let zvíře = {
  skáče: null
};
let králík = {
  __proto__: zvíře,
  skáče: true
};

alert( králík.skáče ); // ? (1)

delete králík.skáče;

alert( králík.skáče ); // ? (2)

delete zvíře.skáče;

alert( králík.skáče ); // ? (3)

Odpovědi by měly být tři.

  1. true, převezme se z králík.
  2. null, převezme se ze zvíře.
  3. undefined, taková vlastnost již neexistuje.