crea la funzione del prototipo dell'oggetto

2

Sto leggendo "Javascript: The good Parts" per migliorare le mie basi e conoscenze su Javascript. Stavo leggendo cose su prototype e ho riscontrato in questa funzione:

var stooge = { ... } 
if(typeof Object.create !== 'function'){
   Object.create = function(o) {
   var F = function () {};
   F.prototype = o;
   return new F();
   };
}
var another_stooge = Object.create(stooge);

Non ho davvero capito il significato e il vantaggio di creare questa funzione.

    
posta steo 06.05.2013 - 18:52
fonte

1 risposta

2

È solo uno shim per la funzione standard Object.create che non è disponibile in alcuni browser (sì, hai indovinato quale).

Nota che non è completo: non fa tutto ciò che è fatto da Object.create ma è probabilmente sufficiente per l'autore.

Per quanto riguarda il motivo per cui l'autore ha voluto utilizzare Object.create invece di un OOP basato su prototipo esplicito, è probabilmente perché è un po 'più semplice.

    
risposta data 06.05.2013 - 19:13
fonte

Leggi altre domande sui tag