私はmozilla開発者ネットワークからこのコードを読んでいました:
function list() {
return Array.prototype.slice.call(arguments);
}
var list1 = list(1, 2, 3); // [1, 2, 3]
関数内の行が混乱しましたが、機能call
するオブジェクトを指定せずに使用できるのはなぜthis
ですか?
この場合arguments
はthis
、関数にパラメーターを渡していないのですよslice
ね?
this
次のように、空の配列を取得するときにランダムな要素を配置すると、次のようになります。
return Array.prototype.slice.call([], arguments);
私は何かを誤解したことを知っていますが、何ですか?:)
前もって感謝します!