자바스크립트 함수 Apply

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

apply() 메소드는 call() 메소드와 비슷하다:

Example

apply() 예제는 myObject에 person의 fullName 메소드를 사용합니다:

Mary Doe


유일한 차이점은:

call()은 함수의 인수(arguments)를 개별적으로(separately) 취합니다.

apply()은 함수의 인수(arguments)를 배열(array)로 취합니다.

숫자 목록의 최대값을 얻으려면, Math.max() 메소드를 사용할 수 있습니다:

Example

이 예제는 숫자 인수(arguments) 목록의 최대값을 반환합니다:

3

자바스크립트 배열에는 max() 메소드가 없기 때문에, 대신 Math.max()를 사용합니다.

Example

이 예제는 숫자 배열의 최대값을 반환합니다:

3


this의 값

자바스크립트 strict mode에서, 인수(argument)가 객체(object)가 아니더라도, 첫 번째 인수(argument)는 호출된(invoked) 함수에서 this의 값이 됩니다.

“non-strict” mode”에서 첫 번째 인수(argument)의 값이 null이거나 undefined이면, 전역 객체(global object)로 대체됩니다.

출처: JavaScript Function Apply ❮ PreviousNext ❯

답글 남기기