私はbind()
関数に関するいくつかのドキュメントをjavascriptで読んでいました。bind()に `undefined`を渡すことは何を意味しますか?
例の一つは、このようにオフを開始:
function list() {
return Array.prototype.slice.call(arguments);
}
var list1 = list(1, 2, 3); // [1, 2, 3]
// Create a function with a preset leading argument
var leadingZeroList = list.bind(undefined, 37);
var list2 = leadingZeroList(); // [37]
だから私の質問は次のとおりです。
それはここbind()
に(undefined, 37)
を渡すことを意味しない、正確に何を?
彼らが "プリセット引数"と言うとき、それらは37を参照していますか?(未定義ではありません) – BeeBand
@BeeBand yes - bind()の最初の引数は、結果の関数が呼び出されたときに設定されます。後続のパラメータは、呼び出しのポイントで渡されるものの前に渡されます。 – Pointy
@Pointyありがとうございます。そこには –