BlogJavaScriptFirst class citizen

First class citizen

  • 변수나 데이터 구조 안에 담을 수 있다.
const greet = function() {
  console.log("Hello");
};
  • 인자로 전달할 수 있다.
function sayHello(greetingFunction) {
  greetingFunction();
}
 
sayHello(greet); // "Hello"
  • 반환값으로 사용할 수 있다.
function createGreeting() {
  return function() {
    console.log("Hello from returned function!");
  };
}
 
const greeting = createGreeting();
greeting(); // "Hello from returned function!"