You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: doc/ko/core/delete.md
+4-4Lines changed: 4 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,11 +2,11 @@
2
2
3
3
간단히 말해서 global 변수, 함수, 등은 `DontDelete` 속성이기 때문에 삭제 못 한다.
4
4
5
-
### 글로벌 코드와 함수 코드
5
+
### Global 코드와 함수 코드
6
6
7
7
Global이나 Function scope에 정의된 함수나 변수는 모두 Activation 객체나 Global 객체의 프로퍼티다. 이 프로퍼티는 모두 `DontDelete`속성을 가진다. Global이나 Function 코드에서 변수나 함수의 정의하면 항상 `DontDelete` 프로퍼티로 만들어진다. 그러니까 삭제할 수 없다:
8
8
9
-
// 글로벌 변수:
9
+
// Global 변수:
10
10
var a = 1; // DontDelete가 설정된다.
11
11
delete a; // false
12
12
a; // 1
@@ -38,11 +38,11 @@ Global이나 Function scope에 정의된 함수나 변수는 모두 Activation
38
38
// IE를 빼고 잘 동작한다.:
39
39
var GLOBAL_OBJECT = this;
40
40
GLOBAL_OBJECT.a = 1;
41
-
a === GLOBAL_OBJECT.a; // true - 진짜 글로벌 변순지 확인하는 것
41
+
a === GLOBAL_OBJECT.a; // true - 진짜 Global 변순지 확인하는 것
42
42
delete GLOBAL_OBJECT.a; // true
43
43
GLOBAL_OBJECT.a; // undefined
44
44
45
-
[`this`](#function.this)가 글로벌 객체를 가리키는 것을 이용해서 명시적으로 프로퍼티 `a`를 선언하면 삭제할 수 있다. 이런 꼼수가 가능하다.
45
+
[`this`](#function.this)가 Global 객체를 가리키는 것을 이용해서 명시적으로 프로퍼티 `a`를 선언하면 삭제할 수 있다. 이런 꼼수가 가능하다.
Copy file name to clipboardExpand all lines: doc/ko/function/closures.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
## Closure와 Reference
2
2
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다.
4
4
5
5
### private 변수
6
6
@@ -52,7 +52,7 @@ JavaScript에서 Scope을 어딘가에 할당하거나 저장해두는 것이
52
52
53
53
### 이 Reference 문제 해결하기
54
54
55
-
[anonymous wrapper](#function.Scopes)로 index 값을 복사하는 것이 좋다.
55
+
[anonymous wrapper](#function.scopes)로 index 값을 복사하는 것이 좋다.
Copy file name to clipboardExpand all lines: doc/ko/function/scopes.md
+3-3Lines changed: 3 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -53,9 +53,9 @@ JavaScript는 '{}' Block이 배배 꼬여 있어도 문법적으로는 잘 처
53
53
54
54
subLoop이 Global 변수 `i`의 값을 변경해버리기 때문에 외부 Loop은 `subLoop`을 한번 호출하고 나면 종료된다. 두 번째 `for` Loop에 `var`를 사용하여 `i`를 정의하면 이 문제는 생기지 않는다. 외부 Scope의 변수를 사용하는 것이 아니라면 `var`를 꼭 넣어야 한다.
55
55
56
-
### 로컬 변수
56
+
### Local 변수
57
57
58
-
JavaScript에서 로컬 변수를 정의하는 방법은 [함수 파라미터](#function.general)와 `var`로 정의한 변수뿐이다.
58
+
JavaScript에서 Local 변수를 정의하는 방법은 [함수 파라미터](#function.general)와 `var`로 정의한 변수뿐이다.
59
59
60
60
// Global Scope
61
61
var foo = 1;
@@ -71,7 +71,7 @@ JavaScript에서 로컬 변수를 정의하는 방법은 [함수 파라미터](#
71
71
}
72
72
test(10);
73
73
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` 값이 변경된다.
Copy file name to clipboardExpand all lines: doc/ko/other/timeouts.md
+3-3Lines changed: 3 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -11,12 +11,12 @@ JavaScript는 비동기이기 때문에 `setTimeout`과 `setInterval` 로 함수
11
11
12
12
JavaScript 엔진의 단위 시간(timer resolution)에 따라서 코드를 실행시키고 단일 쓰레드인 JavaScript를 특정 코드가 블록 시켜 버릴 수도 있기 때문에 `setTimeout`으로 코드가 실행돼야 할 시간을 정해줘도 **정확하게 그 시간에 실행되지 않는다.**.
13
13
14
-
첫 번째 인자로 넘긴 함수가 실행될 때 컨텍스트인 [`this`](#function.this)는 *글로벌* 객체를 가리킨다.
14
+
첫 번째 인자로 넘긴 함수가 실행될 때 컨텍스트인 [`this`](#function.this)는 *Global* 객체를 가리킨다.
15
15
16
16
function Foo() {
17
17
this.value = 42;
18
18
this.method = function() {
19
-
// this는 global 객체를 가리키기 때문에
19
+
// this는 Global 객체를 가리키기 때문에
20
20
console.log(this.value); // undefined를 출력한다.
21
21
};
22
22
setTimeout(this.method, 500);
@@ -88,7 +88,7 @@ Id가 1부터 1000 사이에 있는 timeout들을 삭제했지만, 그 외의
88
88
}
89
89
bar();
90
90
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`가 실행된다.
0 commit comments