数组赋值区别
来源:7-1 数组扩展
weixin_慕妹6001542
2019-06-20 10:28:02
const [...arr] = arr1;
const arr = arr1;
这两者都能给新常量赋值,那区别在哪里呢
2回答
夜魇丶
2020-01-07
直接赋值的写法,arr2赋的是arr1的数组地址,
这种写法改变arr2内部的值,arr1也会跟着改变。
扩展运算符来赋值,arr2是一个新的数组。
改变arr2内部的值,arr1不会跟着改变。
虽然也不知道理解对不对…应该是这样
好帮手慕码
2019-06-20
同学你好!
第一句中使用了在展开运算符 ...,这是在es6中的新语法
可以在函数调用/数组构造时, 将数组表达式或者string在语法层面展开;还可以在构造字面量对象时, 将对象表达式按key-value的方式展开
举个例子可以看下它的用法之一:
如果帮助到了你 欢迎采纳 祝学习愉快~
相似问题