함수 정의
- 함수 선언문
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 |