Skip to content

Commit 856f884

Browse files
boyeonihnViolet-Bora-Lee
authored andcommitted
fix: [번역] part 1 6.4 함수 심화학습의 오래된 'var' 섹션 번역 추가 수정 (#1505)
1 parent 8203ace commit 856f884

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

1-js/06-advanced-functions/04-var/article.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
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
100100
var user = "Pete";
101101

102-
var user = "John"; // 이 "var"는 아무것도 하지 않습니다 (이미 선언됨).
102+
var user = "John"; // 이 "var"는 아무것도 하지 않습니다(이전에 이미 선언됨).
103103
// ...에러 또한 발생하지 않습니다.
104104

105105
alert(user); // John
106106
```
107107

108-
## 선언하기 전 사용할 수 있는 'var'
108+
## 선언하기 전 사용할 수 있는 var
109109

110110
`var` 선언은 함수가 시작될 때 처리됩니다. 전역에서 선언한 변수라면 스크립트가 시작될 때 처리되죠.
111111

0 commit comments

Comments
 (0)