'개발관련/Javascript'에 해당되는 글 65건

  1. 2013.03.28 함수 리터럴

자바스크립트에서 함수는 실제로 데이터일 뿐이다. 이 말은 함수 이름이 변수 이름과 같아지면, 함수 몸체가 바로 값 자체라는 의미이다. 



function showSeatStatus(seatNum) {

alert(seatNum);

}



이와 동일한 함수를 다른 방식으로 생성하는 코드:


var showSeatStatus = function(seatNum) {

alert(seatNum);

}


이 코드는 함수가 유일한 식별자(함수 이름)와 값(함수 몸체)을 가진 형태로 마치 변수와 동일한 문법과 구조를 사용해서 생성되는 방법을 보여주고 있다. 이름 없이 몸체만 있는 함수를 함수 리터럴이라고 한다. 


함수에 관한 이러한 새로운 사실을 더욱 흥미롭게 만드는 것은 함수가 변수처럼 조작될 수 있다는 사실이다. 


var myShowSeatStatus = showSeatStatus;

-> showSeatStatus() 함수를 myShowSeatStatus 변수에 할당하고 있다. 

Posted by 파노카페
: