일급 객체(First-Class Object) 변수에 할당하여 사용할 수 있는 것
함수는 일급 객체이다.
- 변수에 할당하여 사용 가능 하고
var func = function() {
console.log("func");
}
- 함수를 인자로 다른 함수에 전달 할 수가 있다.
function callFunc(func) {
func();
}
var testFunc = function() {
console.log("testFunc");
}
callFunc(testFunc);

- 함수를 반환 할 수 있다.
function createAdder (num) {
return function(x) {
return x+num
}; // 함수 반환
}
var addFive = createAdder(5); // 함수를 넣었음
console.log(addFive); // 함수가 나옴
console.log(addFive(10)); // 함수를 실행

'Language > javascript' 카테고리의 다른 글
| [JavaScript] Class / get, set, 상속 (1) | 2023.10.15 |
|---|---|
| [JavaScript] Map, Set (0) | 2023.10.14 |
| [JavaScript] 단축 속성 명, 전개 구문, 템플릿 리터럴 (0) | 2023.10.14 |
| [JavaScript] destructuring (0) | 2023.10.14 |
| [JavaScript] function (0) | 2023.10.14 |