JS深度拷貝Object Array實(shí)例分析

字號(hào):


    本文實(shí)例分析了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;
    }
    遇到的問(wèn)題
    typeof [] 結(jié)果為 object
    typeof {} 結(jié)果為 object
    [] instanceof Array 結(jié)果為 true
    {} instanceof Object 結(jié)果為 true
    [] instanceof Object 結(jié)果也為 true
    說(shuō)明JS中 Array 是 Object 的子類(lèi)。
    希望本文所述對(duì)大家JavaScript程序設(shè)計(jì)有所幫助。