数组赋值区别

来源:7-1 数组扩展

weixin_慕妹6001542

2019-06-20 10:28:02

const [...arr] = arr1;

const arr = arr1;

这两者都能给新常量赋值,那区别在哪里呢

写回答

2回答

夜魇丶

2020-01-07

http://img.mukewang.com/climg/5e14259509e3088b02890124.jpg

直接赋值的写法,arr2赋的是arr1的数组地址,

这种写法改变arr2内部的值,arr1也会跟着改变。

http://img.mukewang.com/climg/5e14259e09c6808e02420050.jpg


http://img.mukewang.com/climg/5e1426030934f31c03100124.jpg

扩展运算符来赋值,arr2是一个新的数组。

改变arr2内部的值,arr1不会跟着改变。

http://img.mukewang.com/climg/5e14267409fbc96f02510060.jpg


虽然也不知道理解对不对…应该是这样


0

好帮手慕码

2019-06-20

同学你好!
第一句中使用了在展开运算符 ...,这是在es6中的新语法

可以在函数调用/数组构造时, 将数组表达式或者string在语法层面展开;还可以在构造字面量对象时, 将对象表达式按key-value的方式展开

举个例子可以看下它的用法之一:

http://img.mukewang.com/climg/5d0b1aa3000122f603950168.jpg

如果帮助到了你 欢迎采纳 祝学习愉快~

0

0 学习 · 10739 问题

查看课程