JavaScript에서 .call 및 .apply는 함수 객체의 메소드로 간주됩니다.
.call 메소드
호출 방법으로 인수의 수를 계산합니다. 하나 이상의 인수를 개체로 받아들입니다.
구문은 다음과 같습니다.
.call(object, “argument1”, “argument2”);
.적용 방법
배열을 인수로 사용하려면 .apply를 사용하십시오. 두 번째 인수로 배열이 필요합니다.
구문은 다음과 같습니다.
.apply(object, [“argument1”, “argument[]”]);
예
호출 및 적용 방법을 모두 보여주는 예를 살펴보겠습니다.
<!DOCTYPE html> <html> <head> <body> <script> var p = { q: "Hello" } function showResult(v) { document.write(this.q + " " + v); } showResult.call(p, "Amit"); // one or more objects as argument showResult.apply(p, ["World"]); // array as the second argument </script> </body> </head> </html>