first class function 이란 무엇인가요
- first class function 은 한국어로 번역했을 때, "일급 함수" 라고들 번역합니다.
- 특정 프로그래밍 언어에서 함수가 변수처럼 다뤄지는 경우, 이를 first class function, 일급 함수라고 합니다.
- 자바스크립트는 위에서 말한 특정 언어 중 하나입니다.
- 함수가 변수처럼 다뤄진다는 것은 아래와 같습니다.
- 함수를 특정 변수에 할당할 수 있습니다.
- 함수 호출의 인자로 함수를 넘길 수 있습니다.
- 함수를 반환할 수 있습니다.
const a = () => {
return "ABC";
}; // 변수에 함수를 할당
setTimeout(() => {
console.log("HELLO");
}, 1000); // 함수의 인자로 함수를 넣음
const getPrintStringsFn = (str1) => {
return (str2) => {
console.log(str1 + str2);
};
}; // 반환 값이 함수임
const helloToSomeoneFn = getPrintStringsFn("HELLO, ");
helloToSomeoneFn("Jake Seo"); // HELLO, Jake Seo
반응형
'자바스크립트 > 인터뷰' 카테고리의 다른 글
Higher Order Function (고차함수) 란 무엇인가요? (0) | 2023.01.13 |
---|---|
First Order Function (일차 함수) 란 무엇인가요? (0) | 2023.01.13 |
자바스크립트의 대표적인 함수 정의 문법 두가지에 대해 알고 있나요? (0) | 2023.01.11 |
== (non strict euality) 와 === (strict euality) 의 차이를 말해보세요. (0) | 2023.01.11 |
자바스크립트의 Object 와 Map 의 차이점에 대해서 얘기해보세요. (0) | 2023.01.04 |