<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • javascript克隆對象深度介紹

    時間:2024-07-25 21:05:21 JavaScript 我要投稿
    • 相關推薦

    javascript克隆對象深度介紹

      js一般有兩種不同數據類型的值:

      基本類型(包括undefined,Null,boolean,String,Number),按值傳遞;

      引用類型(包括數組,對象),按址傳遞,引用類型在值傳遞的時候是內存中的地址。

      克隆或者拷貝分為2種:

      淺度克隆:基本類型為值傳遞,對象仍為引用傳遞。

      深度克隆:所有元素或屬性均完全克隆,并于原引用類型完全獨立,即,在后面修改對象的屬性的時候,原對象不會被修改。

      復制代碼 代碼如下:

      function cloneObject(obj){

      var o = obj.constructor === Array ? [] : {};

      for(var i in obj){

      if(obj.hasOwnProperty(i)){

      o[i] = typeof obj[i] === "object" ? cloneObject(obj[i]) : obj[i];

      }

      }

      return o;

      }

      另:如果是一個簡單的數組,元素中沒有引用類型的值,可以直接用array.concat();或者array.slice(0);來深度拷貝一個數組,這樣簡單又高效。數組的concat()和slice()本來就會生成一個新的數組,原來的數組不會受影響。但是要注意的是你要確保被拷貝的數組中元素中沒有引用類型的值。

      這是另一種深度克隆的方法,很簡單,很實用:

      復制代碼 代碼如下:

      var s = JSON.stringify( obj );

      var o = JSON.parse( s );

    【javascript克隆對象深度介紹】相關文章:

    javascript面向對象中的對象怎么理解03-30

    JavaScript中的三種對象04-01

    使用ajax操作JavaScript對象的方法03-08

    關于javascript對象之內置和對象Math的使用方法03-30

    JavaScript高級程序設計:本地對象Array03-29

    Javascript中arguments對象的詳解和使用方法03-31

    JavaScript數組常用方法介紹03-25

    對javascript的理解03-29

    JavaScript的課堂講解03-31

    主站蜘蛛池模板: 四虎精品影院4hutv四虎| 国产精品内射久久久久欢欢| 久久精品国产99国产精品澳门| 久久久不卡国产精品一区二区| 成人国产精品高清在线观看| 亚洲精品99久久久久中文字幕| 久久亚洲国产精品一区二区| 亚洲精品无码专区在线在线播放 | 欧美XXXX黑人又粗又长精品| 国产精品一区二区不卡| 久久久国产精品亚洲一区| 欧美亚洲综合免费精品高清在线观看 | 国产高清在线精品二区一| 一本色道久久综合亚洲精品| 精品久久久无码中文字幕| 亚洲精品国产成人专区| 99国产精品国产精品九九| 亚洲精品成人无码中文毛片不卡| 久久青青草原精品国产不卡| 国产精品成人啪精品视频免费| 国产精品欧美一区二区三区不卡| 久久精品国产亚洲av麻豆小说 | 欧美精品香蕉在线观看网| 久久99精品久久久久久久久久| 亚洲精品亚洲人成在线观看| 日韩亚洲精品福利 | 国产精品麻豆高清在线观看 | 国产成人久久精品激情| 久久久久女人精品毛片| 亚洲国产精品VA在线观看麻豆 | 久久久精品人妻一区二区三区蜜桃 | 国产精品人成在线播放新网站 | 久久久久无码精品国产app| 国产成人无码精品一区在线观看 | 精品人妻va出轨中文字幕| 亚洲av午夜福利精品一区 | 欧美精品香蕉在线观看网| 国产欧美国产精品第一区| 国产精品电影网| 精品久久久久久国产91| 亚洲国产精品国自产拍电影|