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 関数を使用する例のチュートリアル
この記事の例では、文字の出現回数をカウントするJavaScriptの具体的なコードを参考までに共有し...
HTML を使用してコンテンツをマークアップする目的は、Web ページにセマンティクスを与えることで...
多くのウェブデザイナーは、ウェブページのレイアウトを設計する際に、インターフェースウェブページの幅に...
目次DOMノード要素ノード:テキストノード:プロパティ ノード:要素を取得getElementByI...
1. ローカルマシンを監視するためにZabbixエージェントをインストールするエージェントソフトウェ...
ページでビデオ タグを使用する場合は、Ogg Theora または VP8 (これに問題がない場合)...
Ubuntu 18.04 上の Apache で動作するように phpMyAdmin をインストール...
MySQL を使用してデータベースをクエリし、左結合を実行すると、関連付けられたフィールドの一部に...
IEでのRGBAとフィルター値の変換RGBA 透明度値IE フィルター値0.1 19 0.2 33 ...
MySQL のインストールは、インストール バージョンと解凍バージョンに分かれています。インストール...
理由は、すべてのファイルが utf8 でエンコードされているためです。ファイルがインクルードされると...
圧縮パッケージのインストールは、mysql-5.7 以降、大幅に変更されました。この記事では、mys...
質問昨日、データベースSQLを書いているときに問題が発生しました。問題の根本は、SQL ステートメン...
端的に言うと、スクロール可能な要素には非常によくある状況があります。通常、スクロールすると、要素が現...
目次1.MySQLデータ構造2. テーブルファイルのサイズは変更されておらず、MySQLの設計に関連...