亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

vue深拷貝的3種實(shí)現(xiàn)方式小結(jié)

瀏覽:13日期:2022-06-01 09:20:41
目錄
  • 1、通過遞歸方式實(shí)現(xiàn)深拷貝
  • 2、JSON.parse(JSON.stringify(obj))
  • 3、jQuery的extend方法實(shí)現(xiàn)深拷貝
  • 拓展閱讀
    • vue深拷貝的其他實(shí)現(xiàn)方式
  • 總結(jié)

    vue深拷貝的三種實(shí)現(xiàn)方式:1、通過遞歸方式實(shí)現(xiàn)深拷貝;2、JSON.parse(JSON.stringify(obj));3、jQuery的extend方法實(shí)現(xiàn)深拷貝。深拷貝:拷貝的是對象或者數(shù)組內(nèi)部數(shù)據(jù)的實(shí)體,重新開辟了內(nèi)存空間存儲數(shù)據(jù);淺拷貝:拷貝的是引用類型的指針,副本和原數(shù)組或?qū)ο笾赶蛲粋€(gè)內(nèi)存;

    1、通過遞歸方式實(shí)現(xiàn)深拷貝

    比較全面的深拷貝,缺點(diǎn)是較為繁瑣

    function deepClone(obj) {
    	var target = {};
    	for (var key in obj) {
    		if (Object.prototype.hasOwnProperty.call(obj, key)) {
    			if (typeof obj[key] === "object") {
    				target[key] = deepClone(obj[key]);
    			} else {
    				target[key] = obj[key];
    			}
    		}
    	}
    	return target;
    }

    2、JSON.parse(JSON.stringify(obj))

    滿足一般使用場景,但無法實(shí)現(xiàn)對象中方法(fountion)的深拷貝

    let obj = {
    	id: 1,
    	name: "張三",
    	age: 10,
    }
    let newObj = JSON.parse(JSON.stringify(obj))

    3、jQuery的extend方法實(shí)現(xiàn)深拷貝

    var array = [1,2,3,4];
    var newArray = $.extend(true,[],array); // true為深拷貝,false為淺拷貝

    拓展閱讀

    vue深拷貝的其他實(shí)現(xiàn)方式

    1、Object.assign(obj1, obj2)

    只有一級屬性為深拷貝,二級屬性后就是淺拷貝

    let obj = {
    	id: 1,
    	name: "張三",
    	age: 10,
    }
    let newObj = Object.assign({}, obj)

    2、擴(kuò)展運(yùn)算符

    只有一級屬性為深拷貝,二級屬性后就是淺拷貝

    var obj = {
        a: 1,
        b: 2
    }
     
    var obj1 = {…obj}

    3、數(shù)組使用數(shù)組方法進(jìn)行深拷貝(concat、slice)

    只有一級屬性為深拷貝,二級屬性后就是淺拷貝,如[1,2,3,[1,2,3]]

    var arr1 = [1, 2, 3, 4]
    var arr2 = arr1.concat()
    var arr3 = arr1.slice(1)

    總結(jié)

    到此這篇關(guān)于vue深拷貝的3種實(shí)現(xiàn)方式的文章就介紹到這了,更多相關(guān)vue深拷貝實(shí)現(xiàn)方式內(nèi)容請搜索以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持!

    標(biāo)簽: JavaScript
    主站蜘蛛池模板: 国产在线观看精品一区二区三区91 | 色综合色综合色综合色综合 | 国产亚洲精品日韩综合网 | 国产精品福利视频主播真会玩 | 国产一区二区视频免费 | 1024在线视频精品免费 | 最新精品 | 99色网站| 日鲁夜鲁鲁狠狠综合视频 | 亚欧成人毛片一区二区三区四区 | 久久桃色 | 国产福利91精品一区二区三区 | 黄色一大片 | 国产无遮挡裸体免费视频在线观看 | 中文字幕一区在线观看 | 伊人蕉久中文字幕无码专区 | 久久亚洲精品中文字幕二区 | 思思九九 | 一本到不卡 | 露脸超嫩97后在线播放 | 国产aⅴ自拍 | 欧美视频在线观看免费播放 | 国产又爽又色在线观看 | 免费的三级毛片 | 亚洲淫片 | 高清一区二区 | 欧美日韩无线在码不卡一区二区三区 | 韩国主播19福利视频在线观看 | www香蕉视频| 狠狠色丁香九九婷婷综合五月 | 香蕉黄色网 | 国产不卡一区二区三区免费视 | 濑亚美莉vs黑人欧美视频 | 一级毛片免费完整视频 | 国内一级野外a一级毛片 | 亚洲日韩欧美一区二区在线 | 欧洲女人性开放视频在线观看 | 国产精视频 | 国产精品一二区 | 色护士影院 | 欧美激情一区二区三级高清视频 |