Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

JavaScript에서 호출과 적용의 차이점은 무엇입니까?

<시간/>

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>