真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Javascript深拷貝和淺拷貝有什么區(qū)別?

Javascript深拷貝和淺拷貝有什么區(qū)別?相信很多新手小白對Javascript深拷貝和淺拷貝的了解處于懵懂狀態(tài),通過這篇文章的總結(jié),希望你能有所收獲。

創(chuàng)新互聯(lián)公司成立于2013年,先為河北等服務(wù)建站,河北等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為河北企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

基本數(shù)據(jù)類型,拷貝是直接拷貝變量的值,而引用類型拷貝的其實(shí)是變量的地址。

而淺拷貝和深拷貝就是在這個基礎(chǔ)之上做的區(qū)分,如果在拷貝這個對象的時候,只對基本數(shù)據(jù)類型進(jìn)行了拷貝,而對引用數(shù)據(jù)類型只是進(jìn)行了引用的傳遞,而沒有重新創(chuàng)建一個新的對象,則認(rèn)為是淺拷貝;

反之,在對引用數(shù)據(jù)類型進(jìn)行拷貝的時候,創(chuàng)建了一個新的對象,并且復(fù)制其內(nèi)的成員變量,則認(rèn)為是深拷貝。

深拷貝實(shí)例代碼:

let o2 = JSON.parse(JSON.stringify(o1))
function deepCopy(s) {
const d = {}
for (let k in s) {
if (typeof s[k] == 'object') {
d[k] = deepCopy(s[k])
} else {
d[k] = s[k]
}
}
return d
}

淺拷貝實(shí)例代碼:

let o2=Object.assign({},o1)

看完上述內(nèi)容,你們對Javascript深拷貝和淺拷貝的區(qū)別大概了解了嗎?如果想了解更多相關(guān)文章內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!


分享文章:Javascript深拷貝和淺拷貝有什么區(qū)別?
網(wǎng)頁路徑:http://weahome.cn/article/gogihs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部