자바스크립트의 함수를 정의하는 방법은 두가지가 있다.
함수 선언문, 함수 표현식
함수 선언문
function foo() {}
를 evaluation 하게되면
foo.name 은 "foo" 가 된다.
기명 함수 표현식
var fun = function add (a, b) { return a+b; };
를 evaluation 하게되면
name 프로퍼티에 "add"라는 값을 가지는 함수 객체를 f에 리턴해 준다.
즉, fun.name 은 "add" 가 된다.
익명 함수
var fun = function (a, b) { return a+b; };
는 fun.name 은 "" 이다. (IE에서는 undefined)
표현식에는 마지막 세미콜론을 꼭 써줘야 한다.
'WEB > javascript' 카테고리의 다른 글
자바스크립트 콜백과 유효범위 (0) | 2012.07.27 |
---|---|
자바스크립트 함수 hoisting (0) | 2012.07.27 |
생성자 함수 안전 사용 (0) | 2012.07.22 |
객체 생성자의 함정 (0) | 2012.07.22 |
자바스크립트 리터럴 표기법 (0) | 2012.07.22 |