es6の3点はディープコピー?

WBOY
リリース: 2022-04-01 11:14:12
オリジナル
3170 人が閲覧しました

es6 の 3 つのポイントがディープ コピーであるかどうか: 1. 要素がレイヤー配列またはオブジェクトである場合、つまり要素が単純なタイプの要素である場合、この時点では 3 つのポイントはディープ コピーです。 time; 2 、配列またはオブジェクトの要素が参照型の要素である場合、3 つの点は浅いコピーです。

es6の3点はディープコピー?

このチュートリアルの動作環境: Windows 10 システム、ECMAScript バージョン 6.0、Dell G3 コンピューター。

es6 3 つのドットはディープ コピーですか?

スプレッド演算子はディープ コピーでもシャロー コピーでもありません。半分と半分、彼は最初のレイヤーのディープコピーしか作成できません。第 2 レベルのコピーはまだ浅いコピーですか?

  • 要素が単純なタイプの要素のみである単なる配列またはオブジェクトの層である場合、それは深いコピーです (これはコピーの層であり、一時的に深いコピーと考えてください!!!!)

  • 配列またはオブジェクト内の要素が参照型要素である場合、それは浅いコピーです。 copy

要素が単純型要素のみである 1 レベルの配列またはオブジェクト

let aa = {
age: 18,
name: 'aaa'
}
let bb = {...aa};
bb.age = 22;
console.log(aa.age); // 18
ログイン後にコピー

配列またはオブジェクト内の要素参照型要素です

let aa = {
age: 18,
name: 'aaa',
address: {
city: 'shanghai'
}
}
let bb = {...aa};
bb.address.city = 'shenzhen';
console.log(aa.address.city);  // shenzhen
ログイン後にコピー

ディープ コピーの作成方法

es6の3点はディープコピー?

[関連する推奨事項: JavaScript ビデオチュートリアルWeb フロントエンド ]

以上がes6の3点はディープコピー?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
es6
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート