オブジェクトのクローンは、開発プロセス中に頻繁に発生します。浅いクローン作成が必要な場合もあれば、深いクローン作成が必要な場合もあります。この記事では、主に JS オブジェクトの詳細なクローン作成の例を説明します。
// 深度克隆 function deepClone(origin, target) { var target = target || {}; for (var prop in origin) { if (origin.hasOwnProperty(prop)) { if (origin[prop] !== null && typeof origin[prop] === 'object') { target[prop] = Object.prototype.toString.call(origin[prop]) === '[object Array]'? [] : {}; deepClone(origin[prop], target[prop]); } else { target[prop] = origin[prop] } } } } var obj = { name: 'name', arr: [1, 2, 3], obj: { a: 'a' }, f: function () { } } var obj1 = {}; deepClone(obj, obj1) console.log(obj1)
関連する推奨事項:
1 行のコードによる純粋なデータ JSON オブジェクトのディープ クローン作成の実装アイデア_JavaScript スキル
JavaScript オブジェクトのディープ クローン作成の概要_JavaScript スキル
以上がjsオブジェクトのディープクローン作成例の詳細説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。