본문 바로가기
Lecture/Javascript-기초

자바스크립트 function 표현식

by 알 수 없는 사용자 2013. 4. 20.
반응형

자바스크립트를 어느정도 쓸줄아시는분들이라면 다양한 표현방법으로 자신만의 세계를 구축하실텐데, 너무 한시선에만 집중하다보면 나중에 타인의 코드해석할때 매우 난감함을 느끼므로 여러가지 표현방법에 대해 익숙해지는 편이 좋습니다. 


function 이란 보통 함수라는 의미로 많이사용하지만 자바스크립트의 오랜 세월이후 더이상 function은 함수가 아닌 object의 영역에 가까워졌다고 말할수 있습니다. 그렇기때문에 object로써 표현되어질수있는 무수한 방식들이 대거 출현했고, 거기에 prototype이라는 녀석때문에 살작이나마 혼란스러운 계층구조를 갖게되었습니다. 


■ 함수 선언식

function test(){}


■ 함수 표현식

var myFunc = function myFunc ( a , b ){}
var jwlee = function Test( a , b ){}


■ 익명 함수 표현식

var myFunc = function(a , b){}


■ 즉시수행함수 표현식

(function myFunc(){})();
(function myFunc2(o){})(window);


■ 즉시수행 익명함수 표현식

(function(){})();
(function(o){})(window);