以下のコードは、Douglas Crockfordの素晴らしい本JavaScriptの一部のコードとほぼ同じです.29-30ページの「Good Parts」。唯一の違いは、彼がそうのようなGET_STATUSプロパティを追加することです:コンストラクター呼び出しパターンに関するCrockfordのコード
Quo.prototype.get_status=function() {
this.status=string;
}
彼のコードはOK実行されますが私の小さな変更は、以下、myQuoは何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>
質問は_why_ get_statusがmyQuoに追加されていません。私はすでにQuoに追加したことを知っています。そのプロトタイプではありません。 –
インスタンスは、コンストラクタのプロパティまたはメソッドを継承しません。プロトタイプにアタッチされたプロパティおよびメソッドのみが継承されます。 – nrabinowitz