Language/javascript

[JavaScript] First-Class Object

다닿 2023. 10. 14. 19:09

일급 객체(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