CodaholicCodaholicRSS2011年11月11日に投稿[Javascript]prototypeのプロパティに値を上書きするのとprototypeにオブジェクトリテラルを上書きするのでは動作が異なるTweetあるオブジェクトのプロパティを上書きするときに、ドット演算子を使って上書きする方法とオブジェクトリテラルで上書きする方法では同様の結果が得られます。prototypeの場合は訳が違うようです。具体的な例を示します。下記の結果からオブジェクトリテラルによる上書きと、オブジェクトのプロパティへの上書きについては同じ動作をするものと思い込んでいました。「bye」と表示されるprototypeで同じ事をやってみると結果に違いが現れます。継承が絡んでくると変わってくるようです。「哺乳類」と表示される。インスタンスには影響を及ぼしていない。「哺乳類」と表示される。インスタンスには影響を及ぼしていない。「爬虫類」と表示される。インスタンスに影響を及ぼしている。「爬虫類」と表示される。インスタンスに影響を及ぼしている。「prototypeにオブジェクトリテラルを上書きした場合」は継承関係が絶たれるprototypeにオブジェクトリテラルで上書きすると継承関係が絶たれるようです。判断したのは下記の結果からです。「哺乳類」と表示される。インスタンスには影響を及ぼしていない。「哺乳類」と表示される。継承されていれば「魚類」と表示されるはず。「哺乳類」と表示される。インスタンスには影響を及ぼしていない。「哺乳類」と表示される。継承されていれば「魚類」と表示されるはず。Reply返信をキャンセルする。