KSCOLD LogoKSCOLD
Blog
Feed
Product
Admin Night
Vault
Guestbook
Info

Vault 목록

apply()

연결된 노트와 함께 읽기

apply()

2024년 11월 24일

j- 프로토타입(prototype)의 apply() 메서드(Method)는 주어진 this 값과 배열(Array)(또는 유사 배열 객체)로 제공되는 arguments로 함수(Function)를 호출한다.

  • 즉. apply() 메서드(Method)를 사용하는 즉시 바로 호출이 된다.

  • 이 함수의 구문은 거의 call() 구문과 유사하다.

  • 근본적인 차이점은 call()은 함수(Function)에 전달될 인자 리스트를 받는데 비해, apply()는 인자들의 단일 배열(Array)을 받는다는 점이다.

문법

JavaScript
func.apply(thisArg, [argsArray]);

thisArg(옵션)

  • func를 호출하는데 제공될 this의 값이다.
  • this는 메서드(Method)에 의해 실제로 보여지는 값이 아닐 수 있음을 유의한다.
  • 메서드(Method)가 non-strict mode코드의 함수일 경우, null과 undefined가 전역 객체(Global Object)로 대체되며, 기본 값은 제한된다.

argsArray(옵션)

  • func이 호출되어야 하는 인자를 지정하는 유사 배열 객체, 함수에 제공된 인수가 없을 경우 또는 undefined이다.

  • ECMAScript 5의 시작으로 이러한 인자들은 배열(Array) 대신 제네릭(Generic) 유사 배열(Array) 객체(Object)로 사용될 수 있다.

반환 값

  • 지정한 this값과 인자들로 호출한 함수(Function)의 결과를 반환한다.

Synapse Map Insight