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>