함수선언식2 [Javascript] 함수 선언식, 표현식 이전에 대충 정리한 함수 선언식, 표현식 글을 보니 너무 대충 공부한 티가 나서 다시 정리한다. 이전글 우선 호이스팅 을 알아야한다. 함수 선언식과 표현식의 차이점은 호이스팅에 영향을 받는가?이다. 함수선언식은 호이스팅에 영향을 받지만, 표현식은 받지 않는다. // 실행 전 logMessage(); sumNumbers(); function logMessage() { return 'worked'; } var sumNumbers = function () { return 10 + 20; }; 호이스팅 되면 아래와 같이 인식된다. // 실행 시 function logMessage() { return 'worked'; } var sumNumbers; logMessage(); // 'worked' sumNumber.. 2019. 11. 8. 함수 표현식, 함수 선언식 무심코 쓰던건데, 알고 써야겠다 싶어서 찾아봤다 1. 함수 선언식 functionDec("arg1"); functionDec(aaa, bbb) { console.log("functionDec!!"); } 함수 선언식은 functionDef를 호출하는 부분보다 선언부가 아래에 있어도, 선언부분이 먼저 실행된다. 위처럼 순서가 아래에있어도 문제없이 실행됨 2. 함수 표현식 functionExp("arg1"); var functionExp = function(aaa, bbb) { console.log("functionExp !!"); } 함수 표현식은 선언부가 먼저 실행되지 않기 때문에, 위의 순서로는 에러가 발생한다. 사용 예: $('#clickEvent').click( function () { consol.. 2019. 4. 25. 이전 1 다음