JS深度拷貝Object Array實例分析

字號:


    本文實例分析了JS深度拷貝Object Array。分享給大家供大家參考,具體如下:
    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 [] 結果為 object
    typeof {} 結果為 object
    [] instanceof Array 結果為 true
    {} instanceof Object 結果為 true
    [] instanceof Object 結果也為 true
    說明JS中 Array 是 Object 的子類。
    希望本文所述對大家JavaScript程序設計有所幫助。