Notice
Recent Posts
Recent Comments
Link
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Archives
Today
Total
관리 메뉴

JS Dev Blog

일급 객체(First Class Object) 본문

Development/javascript

일급 객체(First Class Object)

chacot 2022. 3. 28. 10:22

프로그래밍 언어에서 특정언어의 일급 객체(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