<strike id="cy2gs"><menu id="cy2gs"></menu></strike>
  • <del id="cy2gs"><dfn id="cy2gs"></dfn></del>
  • javascript中數(shù)組和對象的深拷貝和淺拷貝

    2018-5-2    seo達人

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

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

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

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

    2、

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

    var b = a;

    如數(shù)組的淺拷貝:

    [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)數(shù)組的深拷貝

    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;


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


    日歷

    鏈接

    個人資料

    藍藍設計的小編 http://www.skdbbs.com

    存檔

    主站蜘蛛池模板: 麻豆亚洲AV永久无码精品久久| 99免费精品视频| 亚洲精品卡2卡3卡4卡5卡区| CAOPORM国产精品视频免费| 人妻少妇看A偷人无码精品视频| 国产精品成人在线| 日韩精品内射视频免费观看| 国产精品无码国模私拍视频| 国产精品欧美亚洲韩国日本不卡| 亚洲AV成人精品一区二区三区| 久久精品国产亚洲精品| 91人前露出精品国产| 97视频在线观看这里只有精品| 一色屋精品视频在线观看| 国产精品 码ls字幕影视| 国产成人精品日本亚洲直接| 日韩精品一区二区三区中文| 日韩精品电影一区亚洲| 国产高清在线精品一区小说| 精品亚洲永久免费精品| 精品久久久久久无码中文野结衣| 国产99视频精品免费专区| 一本一本久久aa综合精品| 欧美精品免费专区在线观看| 国产成人精品久久一区二区三区av| 国产a视频精品免费观看| 国产午夜福利精品一区二区三区 | 国产午夜福利精品一区二区三区| 亚洲精品第一国产综合境外资源| 精品久久久久久无码国产| 精品精品国产理论在线观看| 国产一区二区三区精品视频| 国产精品hd免费观看| 94久久国产乱子伦精品免费| 日本精品中文字幕| 亚洲视频精品在线| 8050免费午夜一级国产精品| 99久久www免费人成精品| 国产成人无码精品一区在线观看| 91麻豆精品一二三区在线| 国产亚洲精品精品国产亚洲综合|