• 로그인
  • 장바구니에 상품이 없습니다.

home2 게시판 JavaScript, TS 게시판 변수 연습문제 6번 let, var

변수 연습문제 6번 let, var

2 글 보임 - 1 에서 2 까지 (총 2 중에서)
  • 글쓴이
  • #15967

    정태영
    참가자

    var 버튼들 = document.querySelectorAll('button');
    var 모달창들 = document.querySelectorAll('div');

    for (var i = 1; i < 4; i++) {
    버튼들[i].addEventListener('click', function () {
    모달창들[i].style.display = 'block';
    });
    }

    여기서 반복문을 풀어서 해석하면 이벤트 실행시점에

    i = 3;

    버튼들[0].addEventListener('click', function () {
    모달창들[i].style.display = 'block';
    });

    버튼들[1].addEventListener('click', function () {
    모달창들[i].style.display = 'block';
    });

    버튼들[2].addEventListener('click', function () {
    모달창들[i].style.display = 'block';
    });

    이렇게 되고

     

    let 을 사용하면

    {

    i = 0;

    버튼들[0].addEventListener('click', function () {
    모달창들[i].style.display = 'block';
    });

    }

    {

    i = 1;

    버튼들[1].addEventListener('click', function () {
    모달창들[i].style.display = 'block';
    });

    }

    {

    i = 2;

    버튼들[2].addEventListener('click', function () {
    모달창들[i].style.display = 'block';
    });

    }

    이렇게 되는건가요? var은 정확히 이해가 되는데 let은 for문이 끝났음에도 이벤트 실행 시점에 그 전값이 남아 있는것이 잘 이해가 안가서 질문드립니다!

    let 을 사용한 경우에는 위에 처럼 block 이 남아있다고 생각하면 될까요?

    #15969

    codingapple
    키 마스터

    위 예제에도 중괄호 치면 대충 맞는 설명입니다 

    모든 중괄호안엔 포스트잇같은게 하나씩 생깁니다

    거기에 변수들 다 기록해놨다가 필요해지면 가져다 씁니다

    중괄호 안쪽 포스트잇에 변수가 없으면 바깥쪽 포스트잇도 뒤집니다

     

    그리고 for 반복문은 0부터 3까지로 수정하면 맞겠군요

2 글 보임 - 1 에서 2 까지 (총 2 중에서)
  • 답변은 로그인 후 가능합니다.

About

현재 월 700명 신규수강중입니다.

  (09:00~20:00) 빠른 상담은 카톡 플러스친구 코딩애플 (링크)
  admin@codingapple.com
  이용약관
ⓒ Codingapple, 강의 예제, 영상 복제 금지
top

© Codingapple, All rights reserved. 슈퍼로켓 에듀케이션 / 서울특별시 강동구 고덕로 19길 30 / 사업자등록번호 : 212-26-14752 온라인 교육학원업 / 통신판매업신고번호 : 제 2017-서울강동-0002 호 / 개인정보관리자 : 박종흠