ホームページ  >  記事  >  ウェブフロントエンド  >  JSディープコピーオブジェクト配列インスタンス分析_JavaScriptスキル

JSディープコピーオブジェクト配列インスタンス分析_JavaScriptスキル

WBOY
WBOYオリジナル
2016-05-16 15:07:211661ブラウズ

この記事では、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 プログラミングのすべての人に役立つことを願っています。

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