首先,slice是对数组的操作
b = a.slice(); 如果a数组里的值都是基本数据类型,那就是深拷贝
其次,如果其中有引用数据类型,那拷贝的就是引用数据类型的地址,那么改了a,b对应的引用类型也会改。
最后注意,如果 b[2] = 100, 对应的引用类型 a[2]不会更改,因为 b[2]改的是指针,不是引用数据类型
JS中的slice,深拷贝?浅拷贝?
最新推荐文章于 2025-04-11 00:03:45 发布
本文探讨JavaScript中数组操作slice的深入理解,区分基本类型和引用类型拷贝,揭示如何影响彼此。重点讲解了浅拷贝与深拷贝的区别,以及修改引用类型数组时的注意事项。
544

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



