JavaScript - 함수
함수?
JavaScript에서는 함수도 하나의 자료형으로 볼수 있다.
JavaScript의 함수 종류에는 익명 함수와 선억적 함수로 나뉜다.
익명함수
var FunctionName = function(){} - 함수 선언.
FunctionName(); - 함수 호출(사용)
선언적 함수
function FunctionName(){} - 함수 선언.
FunctionName(); 함수 호출(사용).
언뜻 보면 익명 함수와 선언적 함수 같아 보인다. 하지만 차이점은 있다. 그 차이점은 무엇인가?
FunctionName();
var FunctionName = function(){}
익명 함수의 경우 함수가 선언되기 이전에 함수를 사용할 경우 오류가 발생해 실행 되지 않는다.
FunctionName();
function FunctionName(){}
선언적 함수는 선언과 사용의 순서와 상관없이 실행된다.
차이점은 브라우저는 Script의 내용을 읽기전 먼저 선언적 함수를 읽어들인다 그렇기 때문에 선언적 함수의 경우엔 선언의 위치와 상관없이 사용이 가능한 것이다.
그리고 동일한 이름의 함수가 2개 선언되고 호출 되었을 경우 뒤에 위치한 함수가 호출될 경우..함수도 코드의 집합을 나타내는 자료형이기 때문에 뒤에 위치한 함수가 이전에 선언한 함수를 덮어 씌운다. 그래서 이후에 선언한 함수가 실행 된다.
'JavaScript' 카테고리의 다른 글
JavaScript Undefined Type Check.. (0) | 2014.12.24 |
---|---|
JavaScript의 replace()를 이용하여 replaceAll()과 같이 사용하기.. (0) | 2014.12.05 |
javaScript 배열 선언..! (0) | 2012.05.23 |
JavaScript의 삼항연산자..! (0) | 2012.05.22 |
JavaScript의 비교 연산자와 일치 연산자..! (0) | 2012.05.22 |