자바스크립트 함수 Call

함수는 객체 메소드(Object Methods)입니다

모든 자바스크립트 함수는 객체 메소드입니다.

함수가 자바스크립트 객체(JavaScript object)의 메소드가 아니면, 전역 개체(global object)의 함수입니다(앞 장 참조).

아래 예제는 3개의 속성(firstName, lastName, fullName)을 가진 객체를 만듭니다.

Example

fullName 속성은 메소드입니다:

John Doe

fullName 속성은 method입니다. person 객체는 이 메소드(method)의 owner입니다.

fullName 속성은 person 객체의 메소드(method)입니다.


자바스크립트 call() 메소드

call() 메소드는 미리 정의된 자바스크립트 함수 메소드(function method)입니다.

이것은, owner object로 첫 번째 인수(매개변수) (first argument (parameter))를 사용하는, 함수를 호출(invoke (call))하기 위해 사용합니다.

call()을 사용하여, 다른 객체(another object)에 속하는 메소드(method)를 사용할 수 있습니다.

이 예제는 person의 fullName 함수를 호출합니다. 그러나 이것을 myObject에 사용하고 있습니다:

Example

call() 예제는 myObject에 person의 fullName를 사용합니다:

Mary Doe

출처: JavaScript Function Call