ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript copy object_js オブジェクト指向の使用手順

JavaScript copy object_js オブジェクト指向の使用手順

WBOY
WBOYオリジナル
2016-05-16 18:05:32926ブラウズ

oldObj は値ではなくオブジェクトです
たとえば、var newObj=oldObj;
newObj に影響を与えずに oldObj を変更したい場合は、次のような関数を作成できます

コードをコピーします コードは次のとおりです:
function clone(myObj){
if(typeof(myObj) != 'object') return myObj ;
if(myObj == null) return myObj;
for(var i in myObj)
myNewObj[i] = クローン(myObj[i]) ;
return myNewObj;
}


その後、oldObj の値に関係なく、
newObj=clone(oldObj) を呼び出します。 newObj


JavaScript コピー オブジェクト

構文: oElement = object . cloneNode ( bCloneChildren )
パラメーター:
bCloneChildren : オプション。ブール値。 false | true
false : デフォルト値。オブジェクトのクローンを作成する場合、オブジェクトの childNodes コレクションは含まれません。つまり、そのすべての子オブジェクトです。
true : オブジェクトのクローン作成時にオブジェクトの childNodes コレクションを含めます。つまり、そのすべての子オブジェクトです。

戻り値:
oElement : オブジェクト(要素)。新しいクローンオブジェクトへの参照を返します。
説明:
ドキュメント構造内のオブジェクトのクローンを作成します。
クローン作成後、クローンされたオブジェクトの ID を取得すると、コレクションが返されます。
このメソッドは実行時に使用しても問題ありません。ドキュメント空間は、オブジェクトの終了タグが解析されるまでレンダリングされない場合があります。
サンプルコード:



コードをコピー コードは次のとおりです: function rdl_fnClone(){
var oCloneNode=oList.cloneNode(true);
cloneArea.appendChild(oCloneNode);
width=98 %>

  • 1 番目のリスト項目
  • 2 番目リスト項目
  • 3番目のリスト項目




声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。