[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