File tree Expand file tree Collapse file tree 1 file changed +5
-5
lines changed
1-js/06-advanced-functions/04-var Expand file tree Collapse file tree 1 file changed +5
-5
lines changed Original file line number Diff line number Diff line change 11
2- # 오래된 ' var'
2+ # 오래된 var
33
44``` smart header="오래된 스크립트를 읽는 데 도움을 주는 글입니다."
55이번 주제에선 작성된 지 오래된 스크립트를 읽는 데 도움을 줄 만한 내용을 다룹니다.
@@ -26,7 +26,7 @@ alert(message); // 안녕하세요.
2626
2727하지만 그랬다간 이 괴물에게 물릴 수 있습니다. 특히 ` var ` 를 사용하는 오래된 스크립트를 ` let ` 로 바꿀 때 ` var ` 에 대해 제대로 알아두어야 합니다. 그렇지 않으면 예상치 못한 에러를 만날 수 있습니다.
2828
29- ## 'var'는 블록 스코프가 없습니다.
29+ ## var는 블록 스코프가 없습니다.
3030
3131` var ` 로 선언한 변수의 스코프는 함수 스코프이거나 전역 스코프입니다. 블록 기준으로 스코프가 생기지 않기 때문에 블록 밖에서 접근 가능합니다.
3232
@@ -85,7 +85,7 @@ alert(phrase); // Error: phrase is not defined
8585
8686위에서 살펴본 바와 같이, ` var ` 는 ` if ` , ` for ` 등의 코드 블록을 관통합니다. 아주 오래전의 자바스크립트에선 블록 수준 렉시컬 환경이 만들어 지지 않았기 때문입니다. ` var ` 는 구식 자바스크립트의 잔재이죠.
8787
88- ## "var"는 변수의 중복 선언을 허용합니다
88+ ## var는 변수의 중복 선언을 허용합니다
8989
9090한 스코프에서 같은 변수를 ` let ` 으로 두 번 선언하면 에러가 발생합니다.
9191
@@ -99,13 +99,13 @@ let user; // SyntaxError: 'user' has already been declared
9999``` js run
100100var user = " Pete" ;
101101
102- var user = " John" ; // 이 "var"는 아무것도 하지 않습니다 ( 이미 선언됨).
102+ var user = " John" ; // 이 "var"는 아무것도 하지 않습니다(이전에 이미 선언됨).
103103// ...에러 또한 발생하지 않습니다.
104104
105105alert (user); // John
106106```
107107
108- ## 선언하기 전 사용할 수 있는 ' var'
108+ ## 선언하기 전 사용할 수 있는 var
109109
110110` var ` 선언은 함수가 시작될 때 처리됩니다. 전역에서 선언한 변수라면 스크립트가 시작될 때 처리되죠.
111111
You can’t perform that action at this time.
0 commit comments