"..."运算符的区别?

let ary = [14, 8, 96, 3, 1124, 5, 54, 58];
let[...abc]=ary;
let efg = [...ary];

这两种写法的结果都是克隆了数组. 请问这两种写法有什么区别吗?求原理.谢谢

天天向上学
浏览 761回答 1
1回答

橋本奈奈未

原理上没有区别,只是逻辑上是相反的赋值左边的是用来接收剩余参数的,右边的是用来展开参数的都是浅拷贝,和Object.assign相同。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript