얼마 전, 변수를 정의 할 때 키워드 var를 사용하는 것의 차이에 대답했습니다. 검토합시다.
1. 함수의 범위에 var를 추가하여 정의 된 변수는 로컬 변수이며 Var없이 정의 된 변수는 글로벌 변수가됩니다.
var를 사용하여 정의하십시오.
var a = 'hello world'; function bb () {var a = 'Hello Bill'; Console.log (a); } bb () // 'Hello Bill'Console.log (a); // 'hello world'var 정의를 사용하지 않음 :
var a = 'hello world'; function bb () {a = 'Hello Bill'; Console.log (a); } bb () // 'Hello Bill'Console.log (a); // 'hello bill'2. 글로벌 범위에서 var로 정의 된 변수는 삭제할 수 없으며 Var없이 정의 된 변수는 삭제할 수 있습니다. 이는 암시 적 글로벌 변수가 엄격하게 실제 변수가 아니라는 것을 의미하지만, 삭제를 통해 속성을 삭제할 수 있고 변수는 될 수 없기 때문에 글로벌 오브젝트의 속성이 있습니다.
3. VAR을 사용하여 변수를 정의하면 변수 선언, 즉
var를 사용하여 정의하십시오.
함수 hh () {console.log (a); var a = 'Hello World';} hh () // 정의되지 않았습니다var 정의를 사용하지 않음 :
함수 hh () {console.log (a); a = 'hello world';} hh () // 'a는 정의되지 않았다'이것은 VAR을 미리 사용하여 정의 된 변수 선언입니다.
4. ES5의 'Strict'모드에서 변수를 Var를 사용하여 정의하지 않으면 오류 가보고됩니다.