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 関数を使用する例のチュートリアル
適切な設定を行うことで、Linux ユーザーにパスワードを定期的に変更させることができます。パスワー...
序文前回はLinearLayoutについて説明しました。今回はFrameLayoutの使い方を説明し...
W3C では、さまざまなタグの規定を設定するだけでなく、Web ページの作成者が実際に W3C 規...
1. 自動フロー属性、要素コンテンツの長さと幅が要素自体の長さと幅を超える場合、スクロールバーが表示...
では、早速コードを見てみましょう。 1. 上部、中央、下部のレイアウト: <!DOCTYPE ...
目次序文Zookeeper サービスのオープンを検出情報を入手する接続テスト接続先修理計画参照する序...
MySQL は、スウェーデンの会社 MySQL AB によって開発されたリレーショナル データベース...
Unix/Linux サービスsystemd サービス操作プロセス1. JDKがインストールされたC...
目次序文React 関数コンポーネントVue (2.x) の機能コンポーネント🌰 例: el-tab...
セルのパディングは、セルの内容と境界線の間の距離です。基本的な構文<TABLE セルパディング...
selinux ( Security-Enhanced Linux)は、Linux カーネル モジュ...
1. GitLabイメージをダウンロードする docker pull gitlab/gitlab-c...
<br />まず最初に、私はこのグループの中では完全な新人だということを述べなければなり...
1. MySQL WorkbenchをダウンロードするWorkbench は、MySQL のグラフィ...
ブーストをインストールPython から C/C++ を呼び出す方法はたくさんあります。この記事では...