最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue深拷貝的三種實(shí)現(xiàn)方式示例詳解

 更新時(shí)間:2023年11月13日 14:15:45   作者:nav-item  
vue深拷貝的三種實(shí)現(xiàn)方式:1、通過遞歸方式實(shí)現(xiàn)深拷貝;2、JSON.parse(JSON.stringify(obj));3、jQuery的extend方法實(shí)現(xiàn)深拷貝,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友參考下吧

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

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)對(duì)象中方法(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)

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

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

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

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

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

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

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

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

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

相關(guān)文章

  • vue3中element Plus插槽示例詳解

    vue3中element Plus插槽示例詳解

    這篇文章主要介紹了vue3中element Plus插槽,#default=scope定義了一個(gè)名為 default 的插槽,并將當(dāng)前行的數(shù)據(jù)傳遞給一個(gè)名為 scope 的變量,本文結(jié)合示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-05-05
  • vue實(shí)現(xiàn)分頁加載效果

    vue實(shí)現(xiàn)分頁加載效果

    這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)分頁加載效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • vue-cli3.0按需引入element-ui組件方式

    vue-cli3.0按需引入element-ui組件方式

    這篇文章主要介紹了vue-cli3.0按需引入element-ui組件方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • ElementUI?el-table?樹形數(shù)據(jù)的懶加載的實(shí)現(xiàn)

    ElementUI?el-table?樹形數(shù)據(jù)的懶加載的實(shí)現(xiàn)

    當(dāng)面對(duì)大量數(shù)據(jù)時(shí),一次性加載所有數(shù)據(jù)可能會(huì)導(dǎo)致性能問題,我們可以實(shí)現(xiàn)樹形數(shù)據(jù)的懶加載,本文主要介紹了ElementUI?el-table?樹形數(shù)據(jù)的懶加載,感興趣的可以了解一下
    2024-06-06
  • Vue 如何向集合的頭部添加元素

    Vue 如何向集合的頭部添加元素

    在 Vue 中,如果要向集合的頭部添加元素,可以使用 JavaScript 的 unshift 方法或 Vue 的 $set 方法,本文給大家介紹Vue 向集合的頭部添加元素的方法,感興趣的朋友一起看看吧
    2023-12-12
  • 詳解Vue-cli來構(gòu)建Vue項(xiàng)目的步驟

    詳解Vue-cli來構(gòu)建Vue項(xiàng)目的步驟

    這篇文章主要為大家介紹了Vue-cli來構(gòu)建Vue項(xiàng)目的步驟,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • 如何換個(gè)角度使用VUE過濾器詳解

    如何換個(gè)角度使用VUE過濾器詳解

    這篇文章主要給大家介紹了如何換個(gè)角度使用VUE過濾器的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用VUE具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • Vue密碼登陸加密RSA實(shí)現(xiàn)方案

    Vue密碼登陸加密RSA實(shí)現(xiàn)方案

    這篇文章主要介紹了Vue密碼登陸加密RSA實(shí)現(xiàn)方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • 關(guān)于vue3+echart5?遇到的坑?Cannot?read?properties?of?undefined?(reading?'type')

    關(guān)于vue3+echart5?遇到的坑?Cannot?read?properties?of?undefine

    這篇文章主要介紹了vue3+echart5?遇到的坑?Cannot?read?properties?of?undefined?(reading?'type'),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-04-04
  • Vue中data傳遞函數(shù)、props接收函數(shù)及slot傳參的使用及說明

    Vue中data傳遞函數(shù)、props接收函數(shù)及slot傳參的使用及說明

    這篇文章主要介紹了Vue中data傳遞函數(shù)、props接收函數(shù)及slot傳參的使用及說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-10-10

最新評(píng)論

隆子县| 沁源县| 沅陵县| 新泰市| 吴川市| 佛坪县| 定襄县| 明光市| 日喀则市| 安多县| 九寨沟县| 岫岩| 乐昌市| 通榆县| 永康市| 峡江县| 焦作市| 阿拉善右旗| 即墨市| 株洲市| 随州市| 哈密市| 五台县| 广平县| 曲沃县| 灵寿县| 库尔勒市| 板桥市| 岑巩县| 潞西市| 麦盖提县| 谷城县| 扎兰屯市| 万安县| 拉孜县| 克什克腾旗| 泾川县| 甘洛县| 原平市| 共和县| 蒙自县|