JS Dev Blog
일급 객체(First Class Object) 본문
프로그래밍 언어에서 특정언어의 일급 객체(first-class object)란 보통 다른 객체들에게 적용 가능한 연산을 모두 지원하는 객체를 말한다. 대표적인 특징으로는,
- 변수에 할당 할 수 있다.
- 다른 함수의 인자로 전달될 수 있다.
- 다른 함수의 결과로서 리턴될 수 있다.
자바스크립트에서는 함수를 일급객체로 다룬다. 즉 함수를 string, number, boolean ,array, object 처럼 다룰 수 있다는 것이다.
함수를 일급객체로 다루면 할 수 있는 일은? 대표적으로 고차함수와 콜백함수가 있다.
고차함수
함수를 인자로 받거나 함수를 결과로 리턴하는 함수
콜백함수
인자로 받는 함수를 말한다.
//일반 함수
const func = function(a) {
return console.log(a)
}
//함수를 인자로 받음. 여기서 func는 콜백함수
function A(func, aa){
return func(aa);
}
//return을 함수로 줌
function add(num1){
return function(num2) {
return num1+num2;
}
}
'Development > javascript' 카테고리의 다른 글
클로저(Closure) (0) | 2022.04.03 |
---|---|
고차함수 filter, map, reduce (0) | 2022.03.28 |
호이스팅(Hoisting) (0) | 2022.03.28 |