Expression
-
Function Declarations(함수선언) vs Function Expressions(함수표현)Dev/JavaScript 2014. 4. 9. 12:11
자바스크립트에서 함수(Function)란? 자바스크립트의 function은 Fisrt-Class-Object 로서 변수나 데이터 구조 안에 담을 수 있으며 인자로 전달할 수 있고 반환 값으로도 사용할 수 있으며 , 런타임에 생성할 수 도 있다. 함수와 익명함수자바스크립트에서 함수를 정의하는 방법은 일반적으로 연산자인 function을 이용해서 정의 하는데, 함수선언문(function declaration)과 함수표현식(function expression)으로 나눠진다. 아래는 일반적인 함수 선언식이다. 함수선언식으로 정의된 함수는 자바스크립트 인터프리터가 스크립트가 로딩되는 시점에 바로 초기화하고 이를 변수객체(variable object)에 저장하기 때문에 함수 선언의 위치와는 상관없이 소스 내 어느 ..