次のように定義された functionA があるとしましょう。
functionA = function(myObject, someParams) {
myObject.save_some_data = someParams;
myObject.processed = true;
}
次に、それを呼び出して、作業するオブジェクトを として渡すことができますfunctionA(someObject, someParams)
。
apply()
ただし、この例を次のように変換できます。
functionA = function(someParams) {
this.save_some_data = someParams;
this.processed = true;
}
functionA.apply(someObject, [someParams]);
どちらのアプローチも同じ目標を達成しているようですが、何か不足していますか?
しかし、apply()
JavaScript には存在するので、関数this
が最初の引数として受け入れる代わりにそれを使用する利点は何ですか?