>  Q&A  >  본문

javascript - i 값이 5인 이유에 대한 질문

으아악

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

欧阳克欧阳克2686일 전878

모든 응답(8)나는 대답할 것이다

  • PHP中文网

    PHP中文网2017-06-12 09:31:37

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

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

    회신하다
    0
  • 扔个三星炸死你

    扔个三星炸死你2017-06-12 09:31:37

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

    회신하다
    0
  • 怪我咯

    怪我咯2017-06-12 09:31:37

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

    회신하다
    0
  • 伊谢尔伦

    伊谢尔伦2017-06-12 09:31:37

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

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

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

    회신하다
    0
  • 怪我咯

    怪我咯2017-06-12 09:31:37

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

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

    • 입니다.

    회신하다
    0
  • ringa_lee

    ringa_lee2017-06-12 09:31:37

    1. js의 클로저에 대해 알고 싶으셔야 합니다

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

    3. 와 같습니다.

    회신하다
    0
  • 怪我咯

    怪我咯2017-06-12 09:31:37

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

    회신하다
    0
  • ringa_lee

    ringa_lee2017-06-12 09:31:37

    js의 클로저,

    회신하다
    0
  • 취소회신하다