88

私は Python をよく使いますが、現在 JavaScript を急いで学んでいます (というか、再学習と言うべきでしょうか)。では、 JavaScriptの*argsandに相当するものは何ですか?**kwargs

4

6 に答える 6

50

ES6 では、スプレッド演算子が JavaScript に追加されました。

function choose(choice, ...availableChoices) {
    return availableChoices[choice];
}

choose(2, "one", "two", "three", "four");
// returns "three"
于 2015-02-22T00:24:09.753 に答える
18

ここで良い解決策を見つけました: http://readystate4.com/2008/08/17/javascript-argument-unpacking-converting-an-array-into-a-list-of-arguments/

基本的にfunction.apply(obj, [args])の代わりに使用しfunction.callます。apply は配列を 2 番目の引数として取り、それを「splats」します。

于 2013-11-12T19:28:36.860 に答える
8

最も近いものはarguments疑似配列です。

于 2013-06-29T12:46:17.997 に答える
2

ECMAScript 6 には、splat オペレーターと同じことを行うrest パラメーターがあります。

于 2014-08-27T21:50:45.407 に答える