es6...扩展运算?-灵析社区

CO_co

这个用C语言中的指针很好理解,result.push(path),只是创建了个指针,指向了path数组。修改path,就同时修改所有push进入result的值。 ![image.png](https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20250103/a8f40cc32123c1cf9d1d90056df508a0.png) 而result.push([...path])则是对path进行了解构,然后再进行push操作,存入result数组,此时修改path,对result无影响。 ![image.png](https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20250103/862e18e14c9e3d8d1cf452d6082a20a6.png) 也可以先看看这个,更好理解。 ![image.png](https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20250103/32da35c0b86ba77276fd197970f95e2c.png)

阅读量:1

点赞量:0

问AI