上の図に示すように、説明によると、Object.assign() は浅いコピーですが、属性 a を変更すると同じ参照を指さないのに、b.c が同じ参照を指しているのはなぜですか?
リーリー
このメソッドは常にディープ コピーに使用されてきました。Object.assgin は最初のレイヤーのみをディープ コピーできます。これは依然として浅いコピーであることを覚えておいてください。
浅いコピー: アトリビュート要素が複合データ型の場合、内部要素のコピー参照 slice, concat, jQury的$.extend({},obj) 詳細についてはここをクリックしてください。
slice
concat
jQury
$.extend({},obj)
リーリー
このメソッドは常にディープ コピーに使用されてきました。Object.assgin は最初のレイヤーのみをディープ コピーできます。これは依然として浅いコピーであることを覚えておいてください。
リーリー
浅いコピー: アトリビュート要素が複合データ型の場合、内部要素のコピー参照
slice
,concat
,jQury
的$.extend({},obj)
詳細についてはここをクリックしてください。