선언적 함수 vs 익명 함수

CODEDRAGON Development/JavaScript, jQuery, ...

반응형


 

선언적 함수 vs 익명 함수

구분

선언적 함수

익명 함수

실행 순서 차이

·       선언적 함수 선언 내용을 먼저 읽고 해석합니다.

·       선언적 함수를 사용할 경우는 호출 문이 먼저 나와도 에러 없이 처리됩니다.

·       브라우저에서 스크립트 태그 내용을 줄씩 읽어들이기 전에 선언적 함수를 먼저 읽어들이기 때문입니다

·       브라우저는 스크립트 태그 내부의 내용을 위에서 아래로 읽어 해석합니다.

·       그렇기때문에 익명 함수를 사용할 경우는 호출 문이 함수 선언 이후에 호출되어야 에러가 발생하지 않습니다.

함수 정의

function 함수명(매개변수명) {

처리 코드;

return 반환값;

}

var 함수변수 = function(매개변수명) {

코드;

return 반환값;

};

함수 호출

함수명(매개변수에 전달할 );

함수변수(매개변수에 전달할 );