2016-07-15 6 views
0

Javascriptの継承/プロトタイプに関する質問がありますので、1つのコンストラクタに1つのメソッド "greeting"が含まれていれば、このコンストラクタのプロトタイプに別の "greeting"メソッドが追加されています。このコンストラクタを使用して作成された1つのオブジェクトでこのメソッドを呼び出すと、実装はそれを使用しますか?メソッドが「オーバーライド」または「シャドーイング」されていますか?Javascriptの継承/プロトタイプの混乱

+1

あなたは、実行可能デモ/スニペットまたは[JSFiddle](https://jsfiddle.net/)を共有することはできますか? [最小、完全、および検証可能なexample_を作成_](http://stackoverflow.com/help/mcve) – Rayon

答えて

0

短い回答:はい、上書きされています。 MDNから

JavaScriptオブジェクトは、(のように独自のプロパティと呼ばれる)のプロパティの "袋" 動的です。 JavaScriptオブジェクトには、プロトタイプオブジェクトへのリンクがあります。オブジェクトのプロパティにアクセスしようとすると、そのプロパティはオブジェクト上だけでなく、オブジェクトのプロトタイプ、プロトタイプのプロトタイプなどにも検索されます。一致する名前のプロパティが見つかるか、終了しますのプロトタイプ鎖に到達する。

Read up on JS inheritance and the prototype chain.