전개발
article thumbnail
함수 선언문 vs 함수 표현식, 그리고 호이스팅
JavaScript 2023. 11. 23. 16:15

함수 선언문은 함수 호이스팅이 일어난다. 함수 표현식은 변수 호이스팅이 일어나지만, 함수 할당 전 사용이 불가하다. 다음은 가능하다. 함수 선언문 hello가 함수호이스팅 되었기 때문이다. function MyComponent () { hello() // hello function hello() { console.log("hello") } return } 다음은 불가능하다 함수 표현식을 저장하는 var 변수 hello는 최초 undefined로 초기화되며 변수 호이스팅된다. 따라서 값 할당 전에는 함수로서 부를 수가 없다. function MyComponent () { hello() // **not a function error** var hello = () => { console.log("hello")..