본문 바로가기

Web/Javascript

함수 정의

함수 정의


- 함수 선언문

function a(){}


- 함수 표현식

var a = function(){}


-new function

- 문자열로 작성



엔진 해석

-함수 선언문 먼저 해석

-함수 표현식 해석

function sports(){
    debugger;
    var player = 11;
    function soccer(){
        return player;
    };
    var swim = function(){};
    soccer();
}

sports();



해석단계

1. 함수 선언문 해석

2. 변수 초기화

  -undefined 값 할당

3. 자바스크립트 코드 실행

function sports(){
    baseball();
    function baseball(){}
}

이런 개념을 호이스팅



함수 선언문 오버라이딩

function test(){
    function a(){
        console.log('test1');
    }

    a();

    function a(){
        console.log('test2');
    }
};

test();

결과 : test2


'Web > Javascript' 카테고리의 다른 글

스코프(Scope)  (0) 2017.03.14
Arguments 오브젝트  (0) 2017.03.13
JavaScript - FILTER  (0) 2017.03.02
JavaScript - SORT  (0) 2017.03.02
JavaScript - MAP  (0) 2017.02.28