以前にJavaScriptコールメソッドについて話しましたが、今回はコールメソッドと同様の適用方法について説明します。
適用vsコール
2つの違いは、それが合格したのか、それともパラメーターの配列ですか。
これが通話の使用方法です
コードコピーは次のとおりです。
function.call(valueforthis、arg1、arg2、...)
これは適用されます
コードコピーは次のとおりです。
function.apply(valueforthis、arrayofargs)
したがって
コードコピーは次のとおりです。
arrayofargs = [arg1、arg2、...];
JavaScript Applyメソッド
以前の呼び出しの使用を見てみましょう
コードコピーは次のとおりです。
関数印刷(P1、P2){
console.log(p1 + '' + p2);
}
print.call(未定義、 "hello"、 "world");
上記の説明から、それを結論付けることができます
コードコピーは次のとおりです。
args = "hello"、 "world";
関数印刷(P1、P2){
console.log(p1 + '' + p2);
}
print.call(未定義、args);
2つは同等ですが、実際には同等であり、出力も「こんにちは、世界」です!