Eventuali duplicati:
Using “Object.create” instead of “new”passaggio di argomenti quando si utilizza Object.create al contrario di nuovo
Questo filo è stato chiuso perché è stato contrassegnato come duplicato, che non lo è. Il filo in questione non si concentra sul passaggio di argomenti in modo corretto quando si utilizza Object.create
Sono curioso di sapere come vorrei andare sugli oggetti di inizializzazione utilizzando Object.create
al contrario di new
. Ecco il mio codice finora:
function Human(eyes) {
this.eyes = eyes || false;
}
Human.prototype.hasEyes = function() {
return this.eyes;
}
function Male(name) {
this.name = name || "No name";
}
Male.prototype = new Human(true); //passing true to the Human constructor
var Sethen = new Male("Sethen");
console.log(Sethen.hasEyes());
Come potete vedere sopra, la Male.prototype = new Human(true);
crea un nuovo oggetto con vera. Quando viene eseguita la funzione hasEyes()
, questo si registra come previsto.
Quindi, la mia domanda è .. usando Object.create
come dovrei andare a fare questo allo stesso modo passando un parametro true
??
Dup: http://stackoverflow.com/questions/2709612/using-object-create-instead-of-new – elclanrs
Questo non è un esatto duplicato tra l'altro, il filo in questione si concentra sull'utilizzo 'Object.create' su' new' dove sto cercando di concentrarmi sul passare gli argomenti con ognuno di essi, qualcosa che il thread non copre. – Sethen
si potrebbe fare questo in questo modo: http://jsbin.com/umodef/1/edit – C5H8NNaO4