js的深浅拷贝( 赋值后原值被覆盖的问题 )
生活随笔
收集整理的這篇文章主要介紹了
js的深浅拷贝( 赋值后原值被覆盖的问题 )
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
1,淺拷貝( 淺拷貝會復(fù)制所有引用對象的指針,而不是具體的值 )
復(fù)制對象的所有屬性都不是引用類型時,就可以使用淺拷貝
淺拷貝方式:
2,深拷貝( 復(fù)制一個擁有所有屬性和方法的***新對象*** )
深拷貝方式:
JSON序列化 // 調(diào)用JSON內(nèi)置方法先序列化為字符串再解析還原成對象 newObj = JSON.parse(JSON.stringify(obj));注意: JSON是一種表示結(jié)構(gòu)化數(shù)據(jù)的格式,只支持簡單值、對象和數(shù)組三種類型,不支持變量、函數(shù)或?qū)ο髮嵗?/p>
更詳細(xì)的文章:https://segmentfault.com/a/1190000011403163
總結(jié)
以上是生活随笔為你收集整理的js的深浅拷贝( 赋值后原值被覆盖的问题 )的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vue项目中使用mock(二)
- 下一篇: 根据浏览器navigator区分PC端还