torna alle lezioni

Lavorare con prototype

importanza: 5

Il seguente codice crea due oggetti, e successivamente li modifica.

Quali valori vengono mostrati nel processo?

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)

Dovrebbero esserci 3 risposte.

  1. true, preso da rabbit.
  2. null, preso da animal.
  3. undefined, non esiste più quella proprietà.