首先,slice是对数组的操作
b = a.slice(); 如果a数组里的值都是基本数据类型,那就是深拷贝
其次,如果其中有引用数据类型,那拷贝的就是引用数据类型的地址,那么改了a,b对应的引用类型也会改。
最后注意,如果 b[2] = 100, 对应的引用类型 a[2]不会更改,因为 b[2]改的是指针,不是引用数据类型
JS中的slice,深拷贝?浅拷贝?
最新推荐文章于 2025-04-11 00:03:45 发布
首先,slice是对数组的操作
b = a.slice(); 如果a数组里的值都是基本数据类型,那就是深拷贝
其次,如果其中有引用数据类型,那拷贝的就是引用数据类型的地址,那么改了a,b对应的引用类型也会改。
最后注意,如果 b[2] = 100, 对应的引用类型 a[2]不会更改,因为 b[2]改的是指针,不是引用数据类型