본문 바로가기
javascript

함수 표현식, 함수 선언식

by dyyoo 2019. 4. 25.

무심코 쓰던건데, 알고 써야겠다 싶어서 찾아봤다

 

 

1. 함수 선언식

 

functionDec("arg1");

functionDec(aaa, bbb) {

    console.log("functionDec!!");

}

 

함수 선언식은 functionDef를 호출하는 부분보다 선언부가 아래에 있어도, 선언부분이 먼저 실행된다.

위처럼 순서가 아래에있어도 문제없이 실행됨

 

2. 함수 표현식

functionExp("arg1");

var functionExp = function(aaa, bbb) {

    console.log("functionExp !!");

}

함수 표현식은 선언부가 먼저 실행되지 않기 때문에, 위의 순서로는 에러가 발생한다.

 

사용 예:

$('#clickEvent').clickfunction () {

    console.log("functionExp !!");

});

 

위의 클릭 이벤트 내의 function을 간단하게 사용할 수 있다.

 

$('#clickEvent').clickfunctionExp );

 

일단 간단하게 정리했지만, 더 깊게 공부해야 할것같다

 

 

'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

댓글