1. 浅いクローニング浅いクローンでは配列やオブジェクトをコピーできない var obj = { 名前:「腹筋」、 年齢: '18'、 性別:「男性」 } var obj1 = {} 関数クローン(Origin,target) { target = target || {}; //ユーザーがターゲットを入力できないようにする for(var k in Origin){ ターゲット[k] = 原点[k]; } } クローン(obj,obj1); 2. ディープクローニングまずそれがプリミティブ値なのか、配列なのか、それともオブジェクトなのかを判断し、それらを別々に処理します。
var obj = { 名前: 'lin'、 年齢: '18'、 性別:「男性」、 カード: [1,2,3,4], 妻 : { 名前: 'bcsds', 息子:{ 名前: 'aaa' }, 年齢: '23' } } var obj1 = {} //元の値とオブジェクト配列型の戻り値は異なります function deepClone(origin,target) { ターゲット = ターゲット || {}; for(var k in origin) { もしorigin.hasOwnProperty(k)が存在すれば if(typeof(origin[k]) == 'オブジェクト') { if(Object.prototype.toString.call(origin[k]) == '[オブジェクト配列]') { ターゲット[k] = []; }それ以外 { ターゲット[k] = {}; } deepClone(origin[k],target[k]); }それ以外 { ターゲット[k] = 原点[k]; } } } } ディープクローン(obj,obj1); 以下もご興味があるかもしれません:
|
<<: MySQL で sum 関数を使用する例のチュートリアル
<br />ネットワーク設計の分野では、アイトラッキングに関する研究が非常に盛んに行われ...
シンプルなアプリケーションの展開1. ディレクトリ構造: └── Pythonpro #ディレクトリ...
MySQLクエリ期間の交差使用シナリオデータベース テーブルには、starttime と endti...
乱雑なログ日常的に使用される Nginx は、静的リソース サーバーとリバース プロキシ サーバーの...
ReadOnly 属性を持つ TextBox は、クライアント上で次のマークアップとして表示されます...
今日 Docker コンテナを作成したとき、誤ってイメージの名前を間違って入力しました。その結果、コ...
目次2. 目的2.1 オブジェクトにプロパティを追加する2.3 オブジェクトの複製2.4 複数のオブ...
目次環境の準備環境の準備mariadbをアンインストールする rpm -qa | grep mari...
この記事では、ショッピングカート決済機能を実現するためのVueの具体的なコードを例として紹介します。...
Linux のファイル権限まず、現在のディレクトリ内のファイルの内容を確認しましょう。 ls -l ...
大画面のデジタル スクロール効果は、最近の作業における大画面 UI ダイアグラムから生まれました。U...
コマンドを実行します: docker run --name centos8 -d centos /b...
1. 固定幅+適応型期待される効果: 左側は固定幅、右側は適応幅 共通コード: html: <...
Dockerの主な機能は何ですか?現在、Docker には少なくとも次のアプリケーション シナリオが...
目次1. PXCの紹介1.1 PXC の紹介1.2 PXC の特徴と利点1.3 PXCの限界と欠点1...