[Javascript] 함수 선언문과 함수 표현식, 그리고 호이스팅
2020. 1. 16. 19:26
자바스크립트에서 함수를 선언하는 방법은 2가지가 있다. 1. 함수 선언문 function myFunc(){ // do something... } 2. 함수 표현식 const myFunc2 = function(){ // do something... }; 두 가지 표현 모두 다 호출하는 방식은 동일하다. myFunc(); myFunc2(); 두 선언방식의 차이점 함수 선언문은 이른바 호이스팅(hoisting)이라는 자바스크립트의 고유한 특성에 영향을 받는다. 호이스팅? hoisting : 끌어 올리기; 들어올려 나르기. (네이버 영어사전) 호이스팅은 무언가를 끌어 올린다는 뜻이다. 자바스크립트에서 코드가 실행될때 의미상 특정 코드가 위로 끌어 올려지게 된다. 호이스팅을 변수 및 함수 선언이 물리적으로 작성한..