무심코 쓰던건데, 알고 써야겠다 싶어서 찾아봤다
1. 함수 선언식
functionDec("arg1");
functionDec(aaa, bbb) {
console.log("functionDec!!");
}
함수 선언식은 functionDef를 호출하는 부분보다 선언부가 아래에 있어도, 선언부분이 먼저 실행된다.
위처럼 순서가 아래에있어도 문제없이 실행됨
2. 함수 표현식
functionExp("arg1");
var functionExp = function(aaa, bbb) {
console.log("functionExp !!");
}
함수 표현식은 선언부가 먼저 실행되지 않기 때문에, 위의 순서로는 에러가 발생한다.
사용 예:
$('#clickEvent').click( function () {
console.log("functionExp !!");
});
위의 클릭 이벤트 내의 function을 간단하게 사용할 수 있다.
$('#clickEvent').click( functionExp );
일단 간단하게 정리했지만, 더 깊게 공부해야 할것같다
'javascript' 카테고리의 다른 글
[Javascript] Closure (0) | 2019.10.22 |
---|---|
[Javascript] 스코프, 호이스팅(Hoisting) (0) | 2019.10.21 |
[Javascript] LHS,RHS 검색 (0) | 2019.10.21 |
javascript에서 replace all 구현 (0) | 2019.04.25 |
jquery 이미지 업로드시 미리보기 (0) | 2019.04.25 |
댓글