사고쳤어요
JavaScript의 함수와 일급객체 본문
JavaScript의 함수는 일급객체의 특징을 모두 갖고있다.
일급객체가 무엇인지, 그리고 어떤 특징을 갖고 있는지 자세히 알아보자.
일급객체
일급객체란 다른 객체들에 일반적으로 적용 가능한 연산을 모두 지원하는 객체이다
위 설명만으로는 어떠한 객체가 일급객체인지 판단하기 어려운데, 다음 조건을 만족하면 일급객체임을 알 수 있다.
- 일급객체는 다른 함수의 실제 매개변수가 될 수 있다.
- 일급객체는 함수의 반환값이 될 수 있다.
- 일급객체는 할당명령문의 대상이 될 수 있다.
- 일급객체는 동일비교 대상이 될 수 있다.
// 다른 함수의 실제 매개변수가 될 수 있다.
function a(fun) {
return fun() + 1;
}
function b() {
return 5;
}
console.log(a(b)); // 6
// 다른 함수의 반환값이 될 수 있다.
function c(number) {
return number + d();
}
function d() {
return 3;
}
console.log(c(1)); // 4
// 다른 할당명령문의 대상이 될 수 있다.
const e = function () {
return 1;
};
console.log(e()); // 1
// 동일비교의 대상이 될 수 있다.
function f() {}
const g = f;
console.log(g === f); // true
'웹 풀스택' 카테고리의 다른 글
타입스크립트 클래스와 객체 만들기 (0) | 2025.04.06 |
---|---|
타입스크립트의 특징과 타입 명시 (0) | 2025.04.04 |
[Node.js] Faker를 활용하여 랜덤 데이터 사용해보기 (0) | 2025.03.26 |
[Node.js] try-catch로 JWT 에러 예외 처리하기 (0) | 2025.03.24 |
[도서 쇼핑몰] Node.j JWT 적용하기 (0) | 2025.03.24 |