Il codice seguente è quasi identico a un codice del superbo libro di Douglas Crockford, JavaScript: The Good Parts, da 29-30 pagine. L'unica differenza è che, aggiunge la proprietà get_status in questo modo:Codice di Crockford relativo al modello di invocazione del costruttore
Quo.prototype.get_status=function() {
this.status=string;
}
mia domanda è perché il suo codice viene eseguito male, ma il mio piccolo cambiamento, di seguito, i risultati in un errore che dice myQuo non ha un metodo get_status?
<script>
var Quo=function(string) {
this.status=string;
}
Quo.get_status=function() {
return this.status;
}
var myQuo=new Quo("confused");
alert(myQuo.get_status());
</script>
La domanda è _why_stato_stato non è stato aggiunto a myQuo. So già che l'ho aggiunto a Quo, non al suo prototipo. –
Le istanze non ereditano proprietà o metodi dei loro costruttori - solo le proprietà e i metodi associati al prototipo vengono ereditati. – nrabinowitz