国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

JS對象復(fù)制(深拷貝和淺拷貝)

瀏覽:103日期:2024-03-30 17:08:46
一、淺拷貝1、Object.assign(target,source,source...)

a、可支持多個對象復(fù)制

b、如果source和target屬性相同 source會復(fù)制target的屬性

c、target只能為Object對象

var obj = {a:1,b:2}undefinedObject.assign({c:3},obj){c: 3, a: 1, b: 2}obj{a: 1, b: 2} 兼容性寫法if(Object.assign){//兼容}else{//不兼容}2、擴展運算符(spread)

支持將多個對象復(fù)制到一個對象上“

var obj1 = { foo: 'foo' };var obj2 = { bar: 'bar' }; var copySpread = { ...obj1, ...obj2 }; // Object {foo: 'foo', bar: 'bar'}copySpread {foo: 'foo', bar: 'bar'}var obj = {a:1,b:2,c:3}var objs = {...obj}objs{a: 1, b: 2, c: 3}objs.a=1010objs{a: 10, b: 2, c: 3}obj{a: 1, b: 2, c: 3}二、深拷貝1、使用對象序列化 JSON.stringify()和JSON.parse()

注意:此方法僅在原對象包含可序列化值類型且沒有任何循環(huán)引用時才有效。不可序列化值類型的一個例子是Date對象 -JSON.parse只能將其解析為字符串而無法解析回其原始的Date對象 或者對象中屬性值為function

var obj = {a:1,b:[1,2,3],c:{e:3},bool:false}undefinedvar objs = JSON.parse(JSON.stringify(obj))undefinedobjs{a: 1, b: Array(3), c: {…}, bool: false}objs.bool = truetrueobjs{a: 1, b: Array(3), c: {…}, bool: true}obj{a: 1, b: Array(3), c: {…}, bool: false}2、使用遞歸,對對象屬性進行判斷

function deepClone(obj) { var copy; // 如果 obj 是 null、undefined 或 不是對象,直接返回 obj // Handle the 3 simple types, and null or undefined if (null == obj || 'object' != typeof obj) return obj; // Handle Date if (obj instanceof Date) { copy = new Date(); copy.setTime(obj.getTime()); return copy; } // Handle Array if (obj instanceof Array) { copy = []; for (var i = 0, len = obj.length; i < len; i++) {copy[i] = clone(obj[i]); } return copy; } // Handle Function if (obj instanceof Function) { copy = function() { return obj.apply(this, arguments); } return copy; } // Handle Object if (obj instanceof Object) { copy = {}; for (var attr in obj) { if (obj.hasOwnProperty(attr)) copy[attr] = clone(obj[attr]); } return copy; } throw new Error('Unable to copy obj as type isn’t supported ' + obj.constructor.name);}

以上就是JS對象復(fù)制(深拷貝和淺拷貝)的詳細內(nèi)容,更多關(guān)于JS的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 91精品国产免费网站 | 亚洲国产成人久久综合野外 | 永久免费看毛片 | 亚洲精品国产成人专区 | 成人三级在线播放 | 99久久99热久久精品免费看 | 午夜视频一区二区三区 | 国产精品成aⅴ人片在线观看 | 久久精品国产影库免费看 | 一本色道久久88 | cao美女视频网站在线观看 | 欧美成人性色xxxxx视频大 | 欧美一区二区三区免费高 | 国产在线欧美日韩一区二区 | 国产欧美精品三区 | 男人的天堂免费网站 | 成人亚洲国产精品久久 | 黄网免费| 在线免费黄色网址 | 国产欧美日韩三级 | 日本韩国一级 | 欧美性色xo在线 | 成人在线播放视频 | 国产一区在线免费观看 | 国产主播福利片在线观看 | 成人毛片免费在线观看 | 在线一区免费播放 | 欧美一级久久久久久久久大 | 武松金莲肉体交战在线观看 | 亚洲欧美另类自拍 | 成人一级网站 | 精品高清国产a毛片 | 日韩国产成人精品视频人 | 国内精品一区二区2021在线 | 国产成人三级 | 久热国产在线视频 | 鸥美性生交xxxxx久久久 | 欧美激情视频在线观看一区二区三区 | 国产99高清一区二区 | 免费三级网址 | 拍真实国产伦偷精品 |