다음은 JavaScript 코어 클로저 및 스코프를 진정으로 이해하는 데 도움이되는 5 개의 작은 스크립트입니다. 콘솔을 실행하기 전에 각 경우에 팝업 될 내용에 답변 한 다음 테스트 파일을 만들어 답을 확인할 수 있습니다. 준비 되었습니까?
1.
코드 사본은 다음과 같습니다.
if (! ( "a"in window)) {
var a = 1;
}
경고 (a);
2.
코드 사본은 다음과 같습니다.
var a = 1,
b = 함수 a (x) {
x && a (-x);
};
경고 (a);
3.
코드 사본은 다음과 같습니다.
함수 a (x) {
x * 2를 반환합니다.
}
var a;
경고 (a);
4.
코드 사본은 다음과 같습니다.
함수 B (x, y, a) {
인수 [2] = 10;
경고 (a);
}
B (1, 2, 3);
5.
코드 사본은 다음과 같습니다.
기능 a () {
경고 (this);
}
A.call (null);
내 예측 답변은 다음과 같습니다. 정의되지 않은, 1, 모른다, 10, null
답은이 기사의 끝에 있습니다. 답을보기 전에 추측을 남기지 않겠습니까?
정답 : 1. 정의되지 않은 2. 1 3. 함수 A (x) {return x * 2} 4. 10 5. [객체 창]