Skip to content

Commit 97794cc

Browse files
committed
[ko] typing correction.
1 parent fb7c165 commit 97794cc

File tree

8 files changed

+23
-22
lines changed

8 files changed

+23
-22
lines changed

doc/ko/core/delete.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,11 @@
22

33
간단히 말해서 global 변수, 함수, 등은 `DontDelete` 속성이기 때문에 삭제 못 한다.
44

5-
### 글로벌 코드와 함수 코드
5+
### Global 코드와 함수 코드
66

77
Global이나 Function scope에 정의된 함수나 변수는 모두 Activation 객체나 Global 객체의 프로퍼티다. 이 프로퍼티는 모두 `DontDelete`속성을 가진다. Global이나 Function 코드에서 변수나 함수의 정의하면 항상 `DontDelete` 프로퍼티로 만들어진다. 그러니까 삭제할 수 없다:
88

9-
// 글로벌 변수:
9+
// Global 변수:
1010
var a = 1; // DontDelete가 설정된다.
1111
delete a; // false
1212
a; // 1
@@ -38,11 +38,11 @@ Global이나 Function scope에 정의된 함수나 변수는 모두 Activation
3838
// IE를 빼고 잘 동작한다.:
3939
var GLOBAL_OBJECT = this;
4040
GLOBAL_OBJECT.a = 1;
41-
a === GLOBAL_OBJECT.a; // true - 진짜 글로벌 변순지 확인하는 것
41+
a === GLOBAL_OBJECT.a; // true - 진짜 Global 변순지 확인하는 것
4242
delete GLOBAL_OBJECT.a; // true
4343
GLOBAL_OBJECT.a; // undefined
4444

45-
[`this`](#function.this)글로벌 객체를 가리키는 것을 이용해서 명시적으로 프로퍼티 `a`를 선언하면 삭제할 수 있다. 이런 꼼수가 가능하다.
45+
[`this`](#function.this)Global 객체를 가리키는 것을 이용해서 명시적으로 프로퍼티 `a`를 선언하면 삭제할 수 있다. 이런 꼼수가 가능하다.
4646

4747
IE (적어도 6-8)는 버그가 있어서 안 된다.
4848

doc/ko/core/eval.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
## `eval`을 사용하면 안 될까?
22

3-
`eval` 함수는 스트링으로 된 JavaScript 코드를 로컬 스콥에서 실행한다.
3+
`eval` 함수는 스트링으로 된 JavaScript 코드를 Local Scope에서 실행한다.
44

55
var foo = 1;
66
function test() {
@@ -11,7 +11,7 @@
1111
test(); // 3
1212
foo; // 1
1313

14-
`eval``eval`이라는 이름으로 **직접** 직행할 때에만 로컬 스콥에서 실행된다.
14+
`eval``eval`이라는 이름으로 **직접** 직행할 때에만 Local Scope에서 실행된다.
1515

1616
var foo = 1;
1717
function test() {

doc/ko/core/undefined.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ JavaScript는 `nothing`을 두 가지로 표현할 수 있고 그중 `undefined`
66

77
`undefined``undefined`라는 값을 가지는 데이터 형식이다.
88

9-
`undefined`는 상수도 아니고 JavaScript의 키워드도 아니다. 그냥 `undefined`라는 이름의 글로벌 변수이고 이 변수에는 `undefined`라고 할당돼 있다. 그래서 이 글로벌 변수의 값을 쉽게 바꿀 수 있다.
9+
`undefined`는 상수도 아니고 JavaScript의 키워드도 아니다. 그냥 `undefined`라는 이름의 Global 변수이고 이 변수에는 `undefined`라고 할당돼 있다. 그래서 이 Global 변수의 값을 쉽게 바꿀 수 있다.
1010

1111
> **ES5 Note:** ECMAScript 5의 strict 모드에서는 `undefined`를 더는 바꿀 수 없도록 했다. 하지만 `undefined`라는 함수를 만들면 여전히 할당할 수 있다.
1212
@@ -29,7 +29,7 @@ global 변수 `undefined`는 `undefined`라는 객체를 가리키는 것뿐이
2929

3030
var undefined = 123;
3131
(function(something, foo, undefined) {
32-
// 로컬 스콥에 undefined를 만들어서
32+
// Local Scope에 undefined를 만들어서
3333
// 원래 값을 가리키도록 했다.
3434

3535
})('Hello World', 42);

doc/ko/function/closures.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
## Closure와 Reference
22

3-
JavaScript가 두드러지는 점 중의 하나가 *Closure*를 사용할 수 있다는 것이다. Closure는 항상 그 Closure를 만든 외부 Scope에 접근할 수 있다. JavaScript에서 Scope을 만들려면 [function Scope](#function.Scopes)을 사용하는 방법뿐이기 때문에 기본적으로 모든 함수는 Closure다.
3+
JavaScript가 두드러지는 점 중의 하나가 *Closure*를 사용할 수 있다는 것이다. Closure는 항상 그 Closure를 만든 외부 Scope에 접근할 수 있다. JavaScript에서 Scope을 만들려면 [function Scope](#function.scopes)을 사용하는 방법뿐이기 때문에 기본적으로 모든 함수는 Closure다.
44

55
### private 변수
66

@@ -52,7 +52,7 @@ JavaScript에서 Scope을 어딘가에 할당하거나 저장해두는 것이
5252

5353
### 이 Reference 문제 해결하기
5454

55-
[anonymous wrapper](#function.Scopes)로 index 값을 복사하는 것이 좋다.
55+
[anonymous wrapper](#function.scopes)로 index 값을 복사하는 것이 좋다.
5656

5757
for(var i = 0; i < 10; i++) {
5858
(function(e) {

doc/ko/function/general.md

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
## Function Declarations and Expressions
22

3-
JavaScript의 function은 first class object라서 일반 객체처럼 취급될 수 있다. 그래서 익명 함수를 비동기 함수의 callback 같은 거로 넘길 수 있다.
3+
JavaScript의 Function은 first class object라서 일반 객체처럼 취급될 수 있다. 그래서 익명 함수를 비동기 함수의 callback 같은 거로 넘길 수 있다.
44

55
### `function` Declaration
66

77
function foo() {}
88

9-
코드를 실행하기 전에 이 함수 [hoist](#function.Scopes)되기 때문에 해당 Scope 어디에서나 이 함수를 호출할 수 있다. 심지어 함수를 정의하기 전에 호출해도 된다.
9+
코드를 실행하기 전에 이 함수 [hoist](#function.scopes)되기 때문에 해당 Scope 어디에서나 이 함수를 호출할 수 있다. 심지어 함수를 정의하기 전에 호출해도 된다.
1010

1111
foo(); // 이 코드가 실행되기 전에 foo가 만들어져서 잘 호출된다.
1212
function foo() {}
@@ -27,11 +27,12 @@ JavaScript가 hoist하는 것은 `var`로 선언하는 부분뿐이기 때문에
2727

2828
### Named Function Expression
2929

30-
named function을 할당하는 경우는 조금 특이하다.
30+
Named Function을 할당하는 경우는 조금 특이하다.
3131

3232
var foo = function bar() {
3333
bar(); // 된다.
3434
}
3535
bar(); // ReferenceError
3636

37-
function 밖에서 `bar`를 사용할 수 없지만, function 안에서는 사용할 수 있다. JavaScript가 [이름을 찾는 방법](#function.Scopes)이 있는데 function Scope에서는 항상 그 함수의 이름을 사용할 수 있다.
37+
함수 밖에서 `bar`를 사용할 수 없지만, 함수 안에서는 사용할 수 있다. JavaScript가 [이름을 찾는 방법](#function.scopes)이 있는데 function Scope에서는 항상 그 함수의 이름을 사용할 수 있다.
38+

doc/ko/function/scopes.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -53,9 +53,9 @@ JavaScript는 '{}' Block이 배배 꼬여 있어도 문법적으로는 잘 처
5353

5454
subLoop이 Global 변수 `i`의 값을 변경해버리기 때문에 외부 Loop은 `subLoop`을 한번 호출하고 나면 종료된다. 두 번째 `for` Loop에 `var`를 사용하여 `i`를 정의하면 이 문제는 생기지 않는다. 외부 Scope의 변수를 사용하는 것이 아니라면 `var`를 꼭 넣어야 한다.
5555

56-
### 로컬 변수
56+
### Local 변수
5757

58-
JavaScript에서 로컬 변수를 정의하는 방법은 [함수 파라미터](#function.general)`var`로 정의한 변수뿐이다.
58+
JavaScript에서 Local 변수를 정의하는 방법은 [함수 파라미터](#function.general)`var`로 정의한 변수뿐이다.
5959

6060
// Global Scope
6161
var foo = 1;
@@ -71,7 +71,7 @@ JavaScript에서 로컬 변수를 정의하는 방법은 [함수 파라미터](#
7171
}
7272
test(10);
7373

74-
`foo`, `i``test` Function Scope에 있는 로컬 변수라서 Global의 `foo`, `i` 값은 바뀌지 않는다. 하지만 `bar`는 Global 변수이기 때문에 Global의 `bar` 값이 변경된다.
74+
`foo`, `i``test` Function Scope에 있는 Local 변수라서 Global의 `foo`, `i` 값은 바뀌지 않는다. 하지만 `bar`는 Global 변수이기 때문에 Global의 `bar` 값이 변경된다.
7575

7676
### Hoisting
7777

doc/ko/function/this.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
this;
88

9-
Global scope에서도 this가 사용될 수 있고 이때에는 *Global* 객체를 가리킨다.
9+
Global Scope에서도 this가 사용될 수 있고 이때에는 *Global* 객체를 가리킨다.
1010

1111
### 함수를 호출할 때
1212

@@ -55,7 +55,7 @@ Global scope에서도 this가 사용될 수 있고 이때에는 *Global* 객체
5555

5656
`test` 에서 `this``Foo`를 가리킬 것으로 생각할 테지만 틀렸다. 실제로는 그렇지 않다.
5757

58-
`test`에서 `Foo`에 접근하려면 method에 로컬 변수를 하나 만들고 `Foo`를 가리키게 하여야 한다.
58+
`test`에서 `Foo`에 접근하려면 method에 Local 변수를 하나 만들고 `Foo`를 가리키게 하여야 한다.
5959

6060
Foo.method = function() {
6161
var that = this;

doc/ko/other/timeouts.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,12 @@ JavaScript는 비동기이기 때문에 `setTimeout`과 `setInterval` 로 함수
1111

1212
JavaScript 엔진의 단위 시간(timer resolution)에 따라서 코드를 실행시키고 단일 쓰레드인 JavaScript를 특정 코드가 블록 시켜 버릴 수도 있기 때문에 `setTimeout`으로 코드가 실행돼야 할 시간을 정해줘도 **정확하게 그 시간에 실행되지 않는다.**.
1313

14-
첫 번째 인자로 넘긴 함수가 실행될 때 컨텍스트인 [`this`](#function.this)*글로벌* 객체를 가리킨다.
14+
첫 번째 인자로 넘긴 함수가 실행될 때 컨텍스트인 [`this`](#function.this)*Global* 객체를 가리킨다.
1515

1616
function Foo() {
1717
this.value = 42;
1818
this.method = function() {
19-
// this는 global 객체를 가리키기 때문에
19+
// this는 Global 객체를 가리키기 때문에
2020
console.log(this.value); // undefined를 출력한다.
2121
};
2222
setTimeout(this.method, 500);
@@ -88,7 +88,7 @@ Id가 1부터 1000 사이에 있는 timeout들을 삭제했지만, 그 외의
8888
}
8989
bar();
9090

91-
이 경우 `eval`[그냥(directly)](#core.eval) 호출되는 것이 아니다. `setTimeout`에 넘겨진 스트링은 *global* scope에서 실행되기 때문에 `bar`로컬 함수 `foo`가 실행되는 것이 아니라 *global* scope의 `foo`가 실행된다.
91+
이 경우 `eval`[그냥(directly)](#core.eval) 호출되는 것이 아니다. `setTimeout`에 넘겨진 스트링은 *Global* Scope에서 실행되기 때문에 `bar`Local 함수 `foo`가 실행되는 것이 아니라 *Global* Scope의 `foo`가 실행된다.
9292

9393
함수에 파라미터를 넘겨야 하면 스트링을 사용하지 말아야 한다.
9494

0 commit comments

Comments
 (0)