浅拷贝
浅拷贝的两种情况:
- 直接拷贝(即 a=b),这种拷贝它们的引用相同,所以两个值之间会互相影响(比如修改a,b也会改变)。
- 只是简单拷贝了对象的第一层属性,基本类型值不会相互影响,但是内部的引用类型值还是会互相影响。
浅拷贝的常用方法:
let object1 = {
a: 1,
obj:{
b: 2
}
};
-
let object2 = object1; -
let object2 = Object.assign({},object1); -
let object2 = {...object1};
参考资料:深浅拷贝
博客主要介绍了JS浅拷贝相关内容。浅拷贝有两种情况,一是直接拷贝,引用相同,两值会互相影响;二是简单拷贝对象第一层属性,基本类型值互不影响,但内部引用类型值会相互影响。还提及了浅拷贝常用方法,不过未详细说明。
3405

被折叠的 条评论
为什么被折叠?



