以前に JavaScript Call メソッドについて説明しました。今回は、Call メソッドに似た apply メソッドについて説明します。
申し込みと電話
この 2 つの違いは、渡されるのはパラメーターであるか、パラメーターの配列であるかです。
通話の使い方はこちら
theFunction.call(valueForThis, arg1, arg2, ...)
そして、これは適用されます
theFunction.apply(valueForThis, arrayOfArgs)
したがって
arrayOfArgs = [arg1, arg2, ...];
JavaScript 適用メソッド
通話の以前の使用法を見てみましょう
関数 print(p1, p2) {
console.log( p1 ' ' p2);
}
print.call(未定義, "Hello", "World");
上記の説明から、
の場合は次のように結論付けることができます。
args = "こんにちは"、"世界";
関数 print(p1, p2) {
console.log( p1 ' ' p2);
}
print.call(未定義, args);
この 2 つは同等であり、実際にも同等であり、出力結果も "Hello, World" になります!