javascript
일급 객체란?
momomoo
2024. 4. 30. 12:31
일급 객체(First-class object)"란
프로그래밍 언어에서 특정 유형의 객체가 다른 객체와 동등하게 취급되는 것을 말합니다.
일급 객체는 3가지 조건을 모두 충족해야한다.
- 변수에 할당될 수 있어야 합니다.
- 다른 함수의 매개변수로 전달될 수 있어야 합니다.
- 다른 함수에서 반환될 수 있어야 합니다.
함수를 매개변수로 전달하는 것은
함수 정의 자체를 매개변수로 쓰는게 아니라
function 함수이름(매개함수) {} >> 이게 아니고
외부에 선언된 함수를 다른 함수의 스코프 안에 넣거나
함수를 호출할때
함수.(매개 함수로 호출할 함수명);
이렇게 해야한다.
function 함수1() {}
이거 이거나
function 함수2 () {
함수 1();
}
이것
함수2(함수1);