block level scope1 [자바스크립트] ECMA6 - let, const 블록 레벨 스코프 [자바스크립트 스코프]- 자바스크립트의 변수 범위는 블록( { …. } )이 아닌 function level scope- 함수 바깥에 정의된 변수와 함수는 전역 객체(window)의 멤버- 함수 내부에서 var 키워드로 변수를 선언하지않으면 전역객체의 멤버로 정의됨- 전역변수의 남발 [블록 레벨 스코프]- ES6부터 추가된 문법을 통해 블록 레벨 스코프 변수를 선언할 수 있음 - 기존 함수 레벨 스코프를 가지는 var로 변수를 선언하면 전역변수 or 함수의 변수 [let]1) 블록 레벨 스코프 변수 선언 키워드var test = function(a, b, start){ if(start){ let result = a + b; } return result; } test(1, 2, true); // undef.. 2017. 6. 16. 이전 1 다음