N

(TIL Day06-2)일급 객체와 일급 함수 본문

TIL

(TIL Day06-2)일급 객체와 일급 함수

naeunchan 2021. 8. 9. 22:03
728x90
반응형

일급 객체

  • 다음의 조건을 만족하는 객체
    1. 무명의 리터럴로 생성 가능(런타임에 생성 가능)
    2. 변수나 자료구조에 저장 가능
    3. 함수의 매개변수에 전달 가능
    4. 함수의 반환값으로 사용 가능

 

 

일급 함수

  • JS에서 함수는 일급객체다.
  • 함수를 객체와 동일하게 사용할 수 있다.
  • 객체는 값이므로 함수는 값과 동일하게 취급할 수 있다. 따라서 함수는 값을 사용할 수 있는 곳(변수 할당문, 객체의 프로퍼티 값, 배열의 요소, 함수 호출의 인수, 함수 반환문)이라면 어디서든지 리터럴로 정의할 수 있으며, 런타임에 함수 객체로 평가된다.
  • 특징
    1. 일반 객체와 같이 함수의 매개변수에 전달 가능
    2. 함수의 반환값으로 사용 가능
    3. 일반 객체는 호출할 수 없지만, 함수 객체는 호출할 수 있다.
    4. 일반 객체에는 없는 함수 고유의 프로퍼티를 소유한다.(arguments, caller, length, name, prototype...)
728x90
반응형