为什么在函数参数中同时使用扩展运算符和解构赋值的好处是什么?
<p>我一直遇到这种语法,但我很难理解它到底在做什么:</p>
<pre class="brush:php;toolbar:false;">export class SomeClass extends SomeParent {
constructor(...[configuration]) {
// 只引用“configuration”的代码行
}
}</pre>
<p>在Node REPL中尝试后,我发现以下两种写法没有区别:</p>
<pre class="brush:php;toolbar:false;">function foo(...[bar]) { console.log(bar); console.log(arguments) }</pre>
<p>...和...</p>
<pre class="brush:php;toolbar:false;">function foo(bar) { console.log(bar); console.log(arguments) }</pre>
<p>...那么它有什么作用呢?</p>