본문 바로가기

일급 객체(first-class object) - 자바스크립트

D-caffein 2023. 3. 10.
반응형

자바스크립트에서 함수는 일급 객체(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에서 함수는 매우 강력한 도구 중 하나입니다.

반응형

댓글