[위 에] 자 바스 크 립 트 승급 (당신 이 모 르 는 자 바스 크 립 트)

최근 에는 '당신 이 모 르 는 자 바스 크 립 트 (상권)' 라 는 책 을 읽 으 며 자 바스 크 립 트 의 많은 중요 하지만 항상 무시 되 는 점 을 상세히 설명 하고 있 습 니 다. 강력 추천 합 니 다!!!책 에 서 는 4 장 에 서 는 변수 와 함수 가 올 라 가 는 과정 을 예시 적 으로 들 려 주 며 이전의 잘못된 이 해 를 바로 잡 았 다 (많은 사람 이 잘못 이해 했다 고 믿는다)!우 리 는 습관 적 으로 var a = 2;성명 으로 볼 때, 사실 자 바스 크 립 트 엔진 은 그렇게 생각 하지 않 습 니 다!다음 몇 가지 예 시 는 자 바스 크 립 트 의 변수 향상 을 철저히 이해 하도록 합 니 다!예시 1:
예시 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 를 던 집 니 다.

좋은 웹페이지 즐겨찾기