如題目,
假如
a = [...a, b]
與
a.push(b)
有何差別?
var a = [1, 2]
var b = a
a.push(3)
console.log(b)
输出[1,2,3]
3.刷新浏览器 在console里输入以下代码
var a = [1, 2]
var b = a
a = [...a, 3]
console.log(b)
输出[1,2]
a = [1, ...a, 3]
不是比
a.unshift(1)
a.push(3)
直观易懂得多
你用数组方法当然可以实现一部分...的功能
但是...使得代码更加易懂
而且...还有更多的功能,它的本质功能是展开
spread operator
13 回答13k 阅读
7 回答2.2k 阅读
3 回答1.3k 阅读✓ 已解决
6 回答1.3k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
3 回答1.4k 阅读✓ 已解决
6 回答1.1k 阅读
你操作单个元素当然没问题了
正如他的字面意思,展开操作符,是作用于数组或者对象等包含多个元素的集合
假如换个场景
a = [1,2,3]
b = [4,5,6]
a = [1,2,3,...b]
a = a.push(b)
差别是不是很大了