일급 객체(first-class object) - 자바스크립트
반응형
자바스크립트에서 함수는 일급 객체(first-class object)입니다.
이는 함수가 변수에 할당되고, 객체의 속성이 될 수 있으며, 다른 함수의 인수로 전달될 수 있다는 것을 의미합니다.
함수가 일급 객체로 취급되는 것은 다음과 같은 기능을 가능하게 합니다:
1. 변수에 함수를 할당할 수 있습니다.
const myFunction = function() {
console.log('Hello World!');
};
2. 객체의 속성으로 함수를 할당할 수 있습니다.
const myObject = {
myFunction: function() {
console.log('Hello World!');
}
};
3. 함수가 다른 함수의 매개 변수로 전달될 수 있습니다.
function myFunction(callback) {
callback();
}
myFunction(function() {
console.log('Hello World!');
});
myFunction 함수는 매개 변수로 함수를 받습니다. 이 함수는 다른 함수를 인수로 받아 실행합니다.
JavaScript에서 함수가 일급 객체로 취급되는 것은 코드를 조작하고 유연하게 작업할 수 있도록 도와줍니다.
함수를 변수에 할당하거나 객체의 속성으로 할당할 수 있으므로 코드의 재사용성과 가독성이 높아집니다.
또한 함수를 인수로 전달하면 콜백 함수를 사용하여 비동기적으로 코드를 실행할 수 있습니다.
이러한 기능으로 인해 JavaScript에서 함수는 매우 강력한 도구 중 하나입니다.
반응형
'Programming' 카테고리의 다른 글
빈도수 패턴(Frequency pattern) (0) | 2023.03.12 |
---|---|
Object & Array (0) | 2023.03.11 |
함수(Function) - 자바스크립트 (0) | 2023.03.10 |
템플릿 리터럴(Template literal) - 자바스크립트 (0) | 2023.03.09 |
null & undefined - 자바스크립트 (0) | 2023.03.09 |
댓글