>  기사  >  웹 프론트엔드  >  JavaScript 핵심 클로저와scope_javascript 기술을 이해하는 데 도움이 되는 5가지 작은 예

JavaScript 핵심 클로저와scope_javascript 기술을 이해하는 데 도움이 되는 5가지 작은 예

WBOY
WBOY원래의
2016-05-16 16:34:521041검색

다음은 JavaScript의 핵심인 클로저와 범위를 이해하는 데 도움이 되는 5개의 작은 스크립트입니다. 콘솔을 실행하기 전에 각 사례에 어떤 내용이 표시되는지 답변해 보세요. 그런 다음 테스트 파일을 만들어 답변을 확인할 수 있습니다. 준비됐나요?

1,

코드 복사 코드는 다음과 같습니다.

if (!(창의 "a")) {
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() {
알림(이것);
}
a.call(null);

내 예상 답변은 다음과 같습니다: 정의되지 않음, 1, 모른다, 10, null

답변은 이 글의 마지막 부분에 있습니다. 답을 읽기 전에 감히 추측을 남겨 보시겠습니까?

정답: 1. 정의되지 않음 2. 1 3. function a(x){ return x * 2} 4. 10 5. [객체 창]

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.