javascript - i 값이 5인 이유에 대한 질문
欧阳克
欧阳克 2017-06-12 09:29:37
0
8
875
으아악

첫 번째 질문: 이것은 js 지식의 어느 부분에 속합니까?
두 번째 질문: 왜 i가 5와 같은지 일반인의 용어로 설명하시겠습니까?
0o0

欧阳克
欧阳克

温故而知新,可以为师矣。 博客:www.ouyangke.com

모든 응답(8)
Ty80

이 문제는 클로저인가요? 클로저는 아닌 것 같고, 함수 중첩이 없습니다익명 함수의 문제입니다. 익명 함수를 생성하고 즉시 실행하는 데에는 클로저가 포함되지 않습니다. 즉 5.

이것은 다음과 같습니다: i 的值变成 5 退出循环, console.log(i)打印当前的 i 으아악

扔个三星炸死你

이것은 클로저가 아니며 for 루프 속도 뒤에 인쇄된 값일 뿐입니다

刘奇

이것은 js에 블록 수준 범위가 없고 함수 범위만 있기 때문에 발생하는 문제입니다. . . Ju는 클로저를 직접 당길 수 있습니다. . . 나는 그것을 받아들인다. . .

伊谢尔伦

JavaScript에는 블록 수준 범위 같은 것이 없으므로 for 루프 {} 및 if 문 {} 내부의 변수는 외부에서 액세스할 수 있습니다.

범위는 전역 범위와 지역 범위로 구분됩니다

문서를 만들 때 전역 범위가 시스템에 내장되어 있습니다.
로컬 범위는 함수를 생성하여 달성됩니다.

刘奇
  • 이것은 일반적으로 클로저 검사 문제에서 나타납니다

  • i + 1이 5번 반복되었으므로 i는 5

  • 입니다.
左手右手慢动作
  1. js의 클로저에 대해 알고 싶으셔야 합니다

  2. console.log가 실행되면 for 루프 실행이 완료되므로 i는 자연스럽게 5

  3. 와 같습니다.
刘奇

타이머 또는 이벤트 바인딩과 결합된 클로저를 살펴보겠습니다

左手右手慢动作

js의 클로저,

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!