Warum bietet die Verwendung sowohl des Spread-Operators als auch der destrukturierenden Zuweisung in Funktionsparametern Vorteile?
<p>Ich stoße immer wieder auf diese Syntax, aber ich habe Probleme zu verstehen, was genau sie bewirkt: </p>
<pre class="brush:php;toolbar:false;">export class SomeClass erweitert SomeParent {
Konstruktor(...[Konfiguration]) {
// Verweisen Sie nur auf die Codezeile „configuration“.
}
}</pre>
<p>Nachdem ich es in Node REPL ausprobiert hatte, stellte ich fest, dass es keinen Unterschied zwischen den folgenden beiden Schreibweisen gibt: </p>
<pre class="brush:php;toolbar:false;">function foo(...[bar]) { console.log(bar(arguments) }</pre>
<p>...und...</p>
<pre class="brush:php;toolbar:false;">function foo(bar) { console.log(bar) }</pre>
<p>...Was macht es also? </p>