javascript

일급 객체란?

momomoo 2024. 4. 30. 12:31

일급 객체(First-class object)"란

프로그래밍 언어에서 특정 유형의 객체가 다른 객체와 동등하게 취급되는 것을 말합니다.

 

 

일급 객체는 3가지 조건을 모두 충족해야한다.

  1. 변수에 할당될 수 있어야 합니다.
  2. 다른 함수의 매개변수로 전달될 수 있어야 합니다.
  3. 다른 함수에서 반환될 수 있어야 합니다.

 

 

 

 

함수를 매개변수로 전달하는 것은

함수 정의 자체를 매개변수로 쓰는게 아니라

 function 함수이름(매개함수) {} >> 이게 아니고

 

외부에 선언된 함수를 다른 함수의 스코프 안에 넣거나 

함수를 호출할때

함수.(매개 함수로 호출할 함수명);

 

이렇게 해야한다.

 

function 함수1() {}

 

이거 이거나

function 함수2 () {

     함수 1();

}

 

이것

 

함수2(함수1);