자바스크립트 함수

프론트앤드/JavaScript 2016. 2. 21. 17:58 by kira-master

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

    Colored By Color Scripter

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

Nav