1. 자바 스크립트 함수
1.1 자바스크립트 함수
- function 이란 first-class object 이다.
- first-class object 란?
first-class object는 변수에 저장할 수 있어야 합니다.
first-class object는 함수의 파라미터로 전달할 수 있어야 합니다.
first-class object는 함수의 반환값으로 사용할 수 있어야 합니다.
first-class object는 자료 구조에 저장할 수 있어야 합니다.
2. 함수의 선언과 표현식
2.1 Function Declaration
- 함수 선언은 실행 가능한 코드 블록이 아니라 함수의 정의 하는 문장이다.
- 함수 선언 코드 자체는 실행되지 않는다.
2.2 Function Expression
- function Expression 은 함수 리터럴로 실행 가능한 코드로 해석되어 변수에 할당되어 있음을 의미한다.
- 또는 ( )를 사용하여 함수를 감싸준다. 이를 Self invoking Function이라고 한다.
- Self invoking Function은 해석과 동시에 실행되는 코드 블럭을 말한다.
3. 예제
3.1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | foo(); // success ! //Function Declarations function foo() { alert('foo'); } foo(); // foo is not defined. // Function Expressions , anonymous function expression var foo = function (){ alert('foo'); }; //named function expression var foo = function foo() { alert('hello'); }; // 자기호출함수는 해석과 동시에 실행되는 코드블럭을 말한다. // self invoking function expression (function foo() { console.log('hello'); })(); |
3.2
'프론트앤드 > JavaScript' 카테고리의 다른 글
Self-Executing Anonymous Functions (자가 실행 익명 함수) (0) | 2016.06.25 |
---|