午夜勾魂曲-午夜福利自怕-午夜福利在线观看6080-午夜福利院电影-国产精品毛片AV久久97-国产精品麻豆高潮刺激A片

javascript中數組和對象的深拷貝和淺拷貝

2018-5-2    seo達人

如果您想訂閱本博客內容,每天自動發到您的郵箱中, 請點這里

1、首先理解一下“深拷貝”和“淺拷貝”的區別:

淺拷貝:a = b;//a和b中存的是相同的地址,該地址指向堆內存中相同的地方,即a和b就是一個東西,改變a的值b的值也會跟著改變,同理改變b的值a的值也會發生改變;

深拷貝:a和b中存的地址不同,但是地址對應的堆內存中的內容完全一致,即b是a的副本

2、

(1)數組和對象的淺拷貝一樣  ,簡單的賦值操作

var b = a;

如數組的淺拷貝:

[javascript] view plain copy
  1. var a = ['1','2','3'];  
  2. var b = a;  
  3. b[0] = '5';  
  4. console.log('a',a);  
  5. console.log('b',b);  

輸出的值為:

對象的淺拷貝:

[html] view plain copy
  1. var a = {name:'1',age:'2',color:'3'};  
  2. var b = a;  
  3. b.name = '5';  
  4. console.log('a',a);  
  5. console.log('b',b);  

輸出的值為:

(2)數組的深拷貝

ES5:var b = a.concat();

[javascript] view plain copy
  1. var a = ['1','2','3'];  
  2. var b = a.concat();  
  3. b[0] = '5';  
  4. console.log('a',a);  
  5. console.log('b',b);  

輸出的結果為:

ES6 let [...b] = a;

(3)對象的深拷貝

ES5: 

[javascript] view plain copy
  1. var a = {name:'1',age:'2',color:'3'};  
  2. function copyObj(a) {  
  3. var b = {};  
  4. for(var key in a) {  
  5. b[key] = a[key];  
  6. }  
  7. return b;  
  8. }  
  9. var c = copyObj(a);  
  10. c.name = '5';  
  11. console.log('c',c);  
  12. console.log('a',a);  

輸出的結果為:

ES6:

let {...b} = a;


藍藍設計m.gerard.com.cn )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的UI界面設計、BS界面設計 、 cs界面設計 、 ipad界面設計 、 包裝設計 、 圖標定制 、 用戶體驗 、交互設計、 網站建設 平面設計服務


日歷

鏈接

個人資料

藍藍設計的小編 http://m.gerard.com.cn

存檔

主站蜘蛛池模板: 日韩毛片在线视频 | 90后性爱视频 | 永久免费的污视频网站 | 国产在线观看网址你懂得 | 四虎永久在线精品国产免费 | 寻找最美乡村教师颁奖晚会 | 国产午夜精品福利久久 | 久久久精品日本一区二区三区 | 欧美一区二区视频在线观看 | 亚洲人交性视频 | 色婷婷综合久久久久中文一区二区 | 99re久久精品在线播放 | 国产专区亚洲欧美另类在线 | 亚洲熟少妇在线播放999 | 2020亚洲 欧美 国产 日韩 | 久久国产精品二区99 | 人人啪日日观看在线 | 激情床戏揉胸吃胸视频 | 大乳牛奶女在线观看 | 久久久97人妻无码精品蜜桃 | 丰满人妻妇伦又伦精品APP国产 | 国产国拍精品AV在线观看 | 99热只有精品 | A级韩国乱理伦片在线观看 a级成人免费毛片完整版 | 午夜办公室在线观看高清电影 | bbbbbxxxxx肥胖 | 九九热在线视频观看这里只有精品 | 秋霞网在线伦理影片 | 亚洲薄码区 | 激情综合色 | 好大快用力深一点h视频 | 精品人妻伦九区久久AAA片69 | 欧美xxxxb| 野花日本高清在线观看免费吗 | 男女边吃奶边做边爱视频 | free乌克兰性xxxxhd | seyeye高清视频在线 | 亚洲AV无码一区二区三区牛牛 | 999视频在线观看 | 国产爱豆剧果冻传媒在线 | 亚洲AV无码A片在线观看蜜桃 |