JSのプロトタイプについて私に混乱を招くことがあります。Javascriptプロトタイプの継承とObject.create()?
のは、私がこのようなオブジェクトがあるとしましょう:今すぐ
let a = {
b: 1
};
を、私は「A」の性質を継承する別のオブジェクトを作成したいです。
let obj = Object.create(a);
したがって、このような状況では、私がのObject.prototypeにリンクします 'A' のプロトに私の "objののプロトをリンクします。最初の質問は、objのリンクを削除するかどうかです。 プロトタイプをaで置き換えます。 proto?
今度は私が行うと仮定してみましょう:
a = 2;
私はそれが '' メモリに彼の参照を削除更新思うだろう。だから、
今私がしなければ:
a.isPrototypeOf(obj)
それは論理的に偽を返します。しかし、変わった 'obj'はまだプロパティbを指し、それにアクセスすることができます(obj.b print 1)。それを超えた芸術主義は何ですか?
bはobjのプロトタイプにコピーされていますので、もう必要はありません。 –