[위 에] 자 바스 크 립 트 승급 (당신 이 모 르 는 자 바스 크 립 트)
예시 2:
예시 3:
예시 4:
예시 5:
예시 6:
예시 7:
예시 8:
예시 9:
a = 2;
var a ;
console.log(a); //2
요약:
1. var a = 2;그 중에서 var a 는 컴 파일 단계 에 있 고 a = 2 는 실행 단계 에 있다.2. 역할 영역 에 있 는 성명 (변수 와 함수) 이 어디 에 나타 나 든 코드 자체 가 실행 되 기 전에 먼저 처리 합 니 다.3. 성명 자체 가 향상 되 고 함수 표현 식 의 할당 을 포함 한 할당 작업 은 향상 되 지 않 습 니 다.4. 함수 가 먼저 올 라 간 다음 에 변수 입 니 다. 중복 되 는 var (변수) 성명 은 무시 합 니 다.5. 뒤의 함수 성명 은 앞의 것 을 덮어 쓸 수 있 습 니 다.
PS:
1. RHS 조 회 는 모든 포 함 된 역할 영역 에서 필요 한 것 을 찾 지 못 하면 Reference Error 를 던 집 니 다.
2. RHS 는 변 수 를 조회 하지만 불합리한 동작 (null 또는 undefined 형식의 속성 참조) 을 시도 하면 TypeError 를 던 집 니 다.