展开语法和剩余语法(剩余参数)都是三个点...

发布时间 2023-06-30 15:37:40作者: 路鸣

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

剩余参数语法允许我们将一个不定数量的参数表示为一个数组。

区别是展开语法是把一个变量展开,剩余参数是一个参数用来代表剩余的参数,剩余参数用于解构数组和对象;

从某种意义上说,剩余语法与展开语法是相反的:展开语法将数组展开为其中的各个元素,而剩余语法则是将多个元素收集起来并“凝聚”为单个元素;

参照MDN展开语法 - JavaScript | MDN (mozilla.org)

剩余参数 - JavaScript | MDN (mozilla.org)