blair's 개발 portfolio

[javascript] 일급 객체

일급 객체란 다른 객체들에 일반적으로 적용 가능한 연산을 모두 지원하는 객체를 가리킨다.

 

조건

변수에 할당 가능

다른 함수를 인자로 전달 받는다.

다른 함수의 결과로서 리턴될 수 있다.

 

일급 객체이기 때문에 할 수 있는 것

고차함수를 만들 수 있다 

고차함수란 함수를 인자(파라미터)로 전달 받거나 함수를 결과로 반환하는 함수를 말한다.

콜백을 사용할 수 있다.

 

예제

함수를 변수에 할당

const sayello = function(){
    console.log('안녕하세요');
}
sayHello(); //안녕하세요

 

함수를 다른 함수의 인수로 전달

const sayello = function(){
    console.log('안녕하세요');
}
sayHello(); //안녕하세요 

function greet(name,callback){
    console.log('안녕하세요' + name + '!')
}
function sayGoodBye(){
    console.log('안녕히 가세요');
}
greet('Alice',sayGoodBye)

 

자바스크립트에서 일급 객체로 취급하는 것은 함수형 프로그래밍의 핵심

코드를 더 모듈화하고 유지 보수 쉽게 만들면, 병렬 처리 및 비동기 작업에 유용

블로그의 정보

개발 블로그👩‍💻

Blairj

활동하기