
·JS
ES6(ES2015) 이후 var는 더 이상 사용되지 않고 let과 const가 사용됩니다. 스코프 var x = 'moon'; function ex(){ var x = 'local'; x = 'change'; } ex(); alert(x); ex함수를 호출하면은 alert를 실행 하였을때 무엇이 호출 될까? alert(x); // moon이 호출된다. 함수안에 정의된 변수는 자신을 감싸고 있는 함수 바깥으로 빠져 나갈 수가 없다. 만약에 var을 뺀다면 어떻게 될까 var x = 'moon'; function ex(){ x = 'local'; x = 'change'; } ex(); alert(x); function 내에 변수가 존재하지 않는다면 x가 함수 바깥으로 나가서 var x를 찾게 된다. 그로 ..