この記事では、JS ディープ コピー オブジェクト配列を例とともに分析します。参考のために皆さんと共有してください。詳細は次のとおりです:
function cloneObj(o) { var isArray = o instanceof Array; var isObject = o instanceof Object; if (!isObject) return o; var n = (isArray ? [] : {}); for (var k in o) n[k] = cloneObj(o[k]); return n; }
問題が発生しました
typeof [] の結果はオブジェクト
typeof {} の結果は object
[]instanceof 配列の結果は true
{} オブジェクトのインスタンスの結果は true
[]instanceof Object の結果も true
JS の Array が Object のサブクラスであることを説明します。
さらに JavaScript 関連のコンテンツに興味のある読者は、このサイトの特別トピックをチェックしてください: 「JavaScript 検索アルゴリズム技術の概要」、「JavaScript アニメーションの特殊効果と技術の概要」 "、"JavaScript エラーとデバッグ手法の概要"、"JavaScript データ構造とアルゴリズム手法の概要"、"JavaScript トラバーサル アルゴリズムと手法の概要」と「JavaScript 数学の操作方法の概要》
この記事が JavaScript プログラミングのすべての人に役立つことを願っています。