1. Grab Me! Grab Me! Grab Me! 변수 2가지 currentColor와 newColor 의 역할에 대해서 알아봅시다. 1. currentColor는 getter로써, 최근 color값을 복사하는 역할. 그렇기에 의미론적const로 선언. 2. newColor는 setter로써, 변수에 대입된 색상값을 h1.style.color에 최종적으로 할당하는 역할. 의미론적으로 봤을 때 값이 변경될 수 있기에 let으로 선언하는 것이 적절. 3. (참고) 함수 내에서 선언된 변수는 함수 밖에서는 존재하지 않습니다. 그렇기 때문에 const currentColor로 변수 선언을 하더라도, 함수가 호출될 때 마다 새로운 값을 받을 수 있습니다. 실행순서 1) click event 발생 및 함수 실행..
문제점: var를 사용할때 6이 6번 출력된다. for (var i = 0; i { console.log(i); }, 1000 * (i+1)); } // 6 6 6 6 6 6 출력 Q. 어째서 내가 원하는 0 1 2 3 4 5 가 출력되지 않는걸까? 변수는 scope라는 것을 가진다. var - 함수 스코프 let - 블럭 스코프 function b() { var a = 1; } console.log(a); // ReferenceError: a is not defined if (true) { var a = 1; } console.log(a); // 1 var는 함수 스코프라서 function b()를 벗어나면 값을 읽을 수 없다 if문은 함수가 아니기 ..