1. <tt id="5hhch"><source id="5hhch"></source></tt>
    1. <xmp id="5hhch"></xmp>

  2. <xmp id="5hhch"><rt id="5hhch"></rt></xmp>

    <rp id="5hhch"></rp>
        <dfn id="5hhch"></dfn>

      1. 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

        国产高潮无套免费视频_久久九九兔免费精品6_99精品热6080YY久久_国产91久久久久久无码

        1. <tt id="5hhch"><source id="5hhch"></source></tt>
          1. <xmp id="5hhch"></xmp>

        2. <xmp id="5hhch"><rt id="5hhch"></rt></xmp>

          <rp id="5hhch"></rp>
              <dfn id="5hhch"></dfn>