자바스크립트의 함수는 1급객체로 1급객체라 함은 변수에 넣을 수도 있고 함수의 인자로도 넘길 수 있고 함수의 리턴값으로도 넘길 수 있다는 것을 의미합니다.
이러한 특성 덕분에 @bugtype 님께서 말씀하신 것 처럼 const 변수에 넣어서 함수가 바뀌지 않도록 할 수도 있죠. 많이 접하게 되는 callback 함수 팬턴도 다른 함수의 인자로 넘길 수 있기 때문에 가능합니다.
객체안에 넣어서 쓸때는 object oriented programming을 할때 많이 쓰는것 같구요
function declaration(function x() {}) 보다는 요새 function expression(변수에 함수를 할당하는것)을 더 많이 쓰는 추세인데 그 이유는 hoisting을 피해 불필요한 오류를 줄이기 위해서 입니다
1개의 좋아요
ⓒ 자바스크립트 개발자 포럼 | 상호명 및 호스팅 서비스 제공 : 손수 | 대표 : 정현주 | 경기도 화성시 동탄장지천3길 10 | 사업자 등록번호 : 365-58-00109 | 통신판매업신고 : 2024-화성동탄-1006