亚洲一级免费看,特黄特色大片免费观看播放器,777毛片,久久久久国产一区二区三区四区,欧美三级一区二区,国产精品一区二区久久久久,人人澡人人草

JavaScript

javascript克隆對(duì)象深度介紹

時(shí)間:2024-10-01 15:03:32 JavaScript 我要投稿
  • 相關(guān)推薦

javascript克隆對(duì)象深度介紹

  js一般有兩種不同數(shù)據(jù)類型的值:

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

  引用類型(包括數(shù)組,對(duì)象),按址傳遞,引用類型在值傳遞的時(shí)候是內(nèi)存中的地址。

  克隆或者拷貝分為2種:

  淺度克。夯绢愋蜑橹祩鬟f,對(duì)象仍為引用傳遞。

  深度克。核性鼗?qū)傩跃耆寺,并于原引用類型完全?dú)立,即,在后面修改對(duì)象的屬性的時(shí)候,原對(duì)象不會(huì)被修改。

  復(fù)制代碼 代碼如下:

  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;

  }

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

  這是另一種深度克隆的方法,很簡(jiǎn)單,很實(shí)用:

  復(fù)制代碼 代碼如下:

  var s = JSON.stringify( obj );

  var o = JSON.parse( s );

【javascript克隆對(duì)象深度介紹】相關(guān)文章:

如何調(diào)試javascript腳本呢07-19

javascript跨域訪問的方法07-19

Word快速提取對(duì)象文件技巧03-16

2024年公共營(yíng)養(yǎng)師報(bào)考對(duì)象及條件09-05

迪斯科的介紹07-27

形體訓(xùn)練介紹01-24

歌劇唱腔介紹11-22

服裝的種類介紹01-12

面條的起源介紹11-02

鋼琴的詳細(xì)介紹02-13