Skip to content
Browse files

[ko] typing correction.

  • Loading branch information...
1 parent fb7c165 commit 97794ccad8b5e0ff1670fbbdfcea7376daa3b5da @pismute pismute committed Oct 26, 2011
View
8 doc/ko/core/delete.md
@@ -2,11 +2,11 @@
간단히 말해서 global 변수, 함수, 등은 `DontDelete` 속성이기 때문에 삭제 못 한다.
-### 글로벌 코드와 함수 코드
+### Global 코드와 함수 코드
Global이나 Function scope에 정의된 함수나 변수는 모두 Activation 객체나 Global 객체의 프로퍼티다. 이 프로퍼티는 모두 `DontDelete`속성을 가진다. Global이나 Function 코드에서 변수나 함수의 정의하면 항상 `DontDelete` 프로퍼티로 만들어진다. 그러니까 삭제할 수 없다:
- // 글로벌 변수:
+ // Global 변수:
var a = 1; // DontDelete가 설정된다.
delete a; // false
a; // 1
@@ -38,11 +38,11 @@ Global이나 Function scope에 정의된 함수나 변수는 모두 Activation
// IE를 빼고 잘 동작한다.:
var GLOBAL_OBJECT = this;
GLOBAL_OBJECT.a = 1;
- a === GLOBAL_OBJECT.a; // true - 진짜 글로벌 변순지 확인하는 것
+ a === GLOBAL_OBJECT.a; // true - 진짜 Global 변순지 확인하는 것
delete GLOBAL_OBJECT.a; // true
GLOBAL_OBJECT.a; // undefined
-[`this`](#function.this)가 글로벌 객체를 가리키는 것을 이용해서 명시적으로 프로퍼티 `a`를 선언하면 삭제할 수 있다. 이런 꼼수가 가능하다.
+[`this`](#function.this)가 Global 객체를 가리키는 것을 이용해서 명시적으로 프로퍼티 `a`를 선언하면 삭제할 수 있다. 이런 꼼수가 가능하다.
IE (적어도 6-8)는 버그가 있어서 안 된다.
View
4 doc/ko/core/eval.md
@@ -1,6 +1,6 @@
## `eval`을 사용하면 안 될까?
-`eval` 함수는 스트링으로 된 JavaScript 코드를 로컬 스콥에서 실행한다.
+`eval` 함수는 스트링으로 된 JavaScript 코드를 Local Scope에서 실행한다.
var foo = 1;
function test() {
@@ -11,7 +11,7 @@
test(); // 3
foo; // 1
-`eval``eval`이라는 이름으로 **직접** 직행할 때에만 로컬 스콥에서 실행된다.
+`eval``eval`이라는 이름으로 **직접** 직행할 때에만 Local Scope에서 실행된다.
var foo = 1;
function test() {
View
4 doc/ko/core/undefined.md
@@ -6,7 +6,7 @@ JavaScript는 `nothing`을 두 가지로 표현할 수 있고 그중 `undefined`
`undefined``undefined`라는 값을 가지는 데이터 형식이다.
-`undefined`는 상수도 아니고 JavaScript의 키워드도 아니다. 그냥 `undefined`라는 이름의 글로벌 변수이고 이 변수에는 `undefined`라고 할당돼 있다. 그래서 이 글로벌 변수의 값을 쉽게 바꿀 수 있다.
+`undefined`는 상수도 아니고 JavaScript의 키워드도 아니다. 그냥 `undefined`라는 이름의 Global 변수이고 이 변수에는 `undefined`라고 할당돼 있다. 그래서 이 Global 변수의 값을 쉽게 바꿀 수 있다.
> **ES5 Note:** ECMAScript 5의 strict 모드에서는 `undefined`를 더는 바꿀 수 없도록 했다. 하지만 `undefined`라는 함수를 만들면 여전히 할당할 수 있다.
@@ -29,7 +29,7 @@ global 변수 `undefined`는 `undefined`라는 객체를 가리키는 것뿐이
var undefined = 123;
(function(something, foo, undefined) {
- // 로컬 스콥에 undefined를 만들어서
+ // Local Scope에 undefined를 만들어서
// 원래 값을 가리키도록 했다.
})('Hello World', 42);
View
4 doc/ko/function/closures.md
@@ -1,6 +1,6 @@
## Closure와 Reference
-JavaScript가 두드러지는 점 중의 하나가 *Closure*를 사용할 수 있다는 것이다. Closure는 항상 그 Closure를 만든 외부 Scope에 접근할 수 있다. JavaScript에서 Scope을 만들려면 [function Scope](#function.Scopes)을 사용하는 방법뿐이기 때문에 기본적으로 모든 함수는 Closure다.
+JavaScript가 두드러지는 점 중의 하나가 *Closure*를 사용할 수 있다는 것이다. Closure는 항상 그 Closure를 만든 외부 Scope에 접근할 수 있다. JavaScript에서 Scope을 만들려면 [function Scope](#function.scopes)을 사용하는 방법뿐이기 때문에 기본적으로 모든 함수는 Closure다.
### private 변수
@@ -52,7 +52,7 @@ JavaScript에서 Scope을 어딘가에 할당하거나 저장해두는 것이
### 이 Reference 문제 해결하기
-[anonymous wrapper](#function.Scopes)로 index 값을 복사하는 것이 좋다.
+[anonymous wrapper](#function.scopes)로 index 값을 복사하는 것이 좋다.
for(var i = 0; i < 10; i++) {
(function(e) {
View
9 doc/ko/function/general.md
@@ -1,12 +1,12 @@
## Function Declarations and Expressions
-JavaScript의 function은 first class object라서 일반 객체처럼 취급될 수 있다. 그래서 익명 함수를 비동기 함수의 callback 같은 거로 넘길 수 있다.
+JavaScript의 Function은 first class object라서 일반 객체처럼 취급될 수 있다. 그래서 익명 함수를 비동기 함수의 callback 같은 거로 넘길 수 있다.
### `function` Declaration
function foo() {}
-코드를 실행하기 전에 이 함수 [hoist](#function.Scopes)되기 때문에 해당 Scope 어디에서나 이 함수를 호출할 수 있다. 심지어 함수를 정의하기 전에 호출해도 된다.
+코드를 실행하기 전에 이 함수 [hoist](#function.scopes)되기 때문에 해당 Scope 어디에서나 이 함수를 호출할 수 있다. 심지어 함수를 정의하기 전에 호출해도 된다.
foo(); // 이 코드가 실행되기 전에 foo가 만들어져서 잘 호출된다.
function foo() {}
@@ -27,11 +27,12 @@ JavaScript가 hoist하는 것은 `var`로 선언하는 부분뿐이기 때문에
### Named Function Expression
-named function을 할당하는 경우는 조금 특이하다.
+Named Function을 할당하는 경우는 조금 특이하다.
var foo = function bar() {
bar(); // 된다.
}
bar(); // ReferenceError
-function 밖에서 `bar`를 사용할 수 없지만, function 안에서는 사용할 수 있다. JavaScript가 [이름을 찾는 방법](#function.Scopes)이 있는데 function Scope에서는 항상 그 함수의 이름을 사용할 수 있다.
+함수 밖에서 `bar`를 사용할 수 없지만, 함수 안에서는 사용할 수 있다. JavaScript가 [이름을 찾는 방법](#function.scopes)이 있는데 function Scope에서는 항상 그 함수의 이름을 사용할 수 있다.
+
View
6 doc/ko/function/scopes.md
@@ -53,9 +53,9 @@ JavaScript는 '{}' Block이 배배 꼬여 있어도 문법적으로는 잘 처
subLoop이 Global 변수 `i`의 값을 변경해버리기 때문에 외부 Loop은 `subLoop`을 한번 호출하고 나면 종료된다. 두 번째 `for` Loop에 `var`를 사용하여 `i`를 정의하면 이 문제는 생기지 않는다. 외부 Scope의 변수를 사용하는 것이 아니라면 `var`를 꼭 넣어야 한다.
-### 로컬 변수
+### Local 변수
-JavaScript에서 로컬 변수를 정의하는 방법은 [함수 파라미터](#function.general)와 `var`로 정의한 변수뿐이다.
+JavaScript에서 Local 변수를 정의하는 방법은 [함수 파라미터](#function.general)와 `var`로 정의한 변수뿐이다.
// Global Scope
var foo = 1;
@@ -71,7 +71,7 @@ JavaScript에서 로컬 변수를 정의하는 방법은 [함수 파라미터](#
}
test(10);
-`foo`, `i`는 `test` Function Scope에 있는 로컬 변수라서 Global의 `foo`, `i` 값은 바뀌지 않는다. 하지만 `bar`는 Global 변수이기 때문에 Global의 `bar` 값이 변경된다.
+`foo`, `i`는 `test` Function Scope에 있는 Local 변수라서 Global의 `foo`, `i` 값은 바뀌지 않는다. 하지만 `bar`는 Global 변수이기 때문에 Global의 `bar` 값이 변경된다.
### Hoisting
View
4 doc/ko/function/this.md
@@ -6,7 +6,7 @@
this;
-Global scope에서도 this가 사용될 수 있고 이때에는 *Global* 객체를 가리킨다.
+Global Scope에서도 this가 사용될 수 있고 이때에는 *Global* 객체를 가리킨다.
### 함수를 호출할 때
@@ -55,7 +55,7 @@ Global scope에서도 this가 사용될 수 있고 이때에는 *Global* 객체
`test` 에서 `this``Foo`를 가리킬 것으로 생각할 테지만 틀렸다. 실제로는 그렇지 않다.
-`test`에서 `Foo`에 접근하려면 method에 로컬 변수를 하나 만들고 `Foo`를 가리키게 하여야 한다.
+`test`에서 `Foo`에 접근하려면 method에 Local 변수를 하나 만들고 `Foo`를 가리키게 하여야 한다.
Foo.method = function() {
var that = this;
View
6 doc/ko/other/timeouts.md
@@ -11,12 +11,12 @@ JavaScript는 비동기이기 때문에 `setTimeout`과 `setInterval` 로 함수
JavaScript 엔진의 단위 시간(timer resolution)에 따라서 코드를 실행시키고 단일 쓰레드인 JavaScript를 특정 코드가 블록 시켜 버릴 수도 있기 때문에 `setTimeout`으로 코드가 실행돼야 할 시간을 정해줘도 **정확하게 그 시간에 실행되지 않는다.**.
-첫 번째 인자로 넘긴 함수가 실행될 때 컨텍스트인 [`this`](#function.this)는 *글로벌* 객체를 가리킨다.
+첫 번째 인자로 넘긴 함수가 실행될 때 컨텍스트인 [`this`](#function.this)는 *Global* 객체를 가리킨다.
function Foo() {
this.value = 42;
this.method = function() {
- // this는 global 객체를 가리키기 때문에
+ // this는 Global 객체를 가리키기 때문에
console.log(this.value); // undefined를 출력한다.
};
setTimeout(this.method, 500);
@@ -88,7 +88,7 @@ Id가 1부터 1000 사이에 있는 timeout들을 삭제했지만, 그 외의
}
bar();
-이 경우 `eval`이 [그냥(directly)](#core.eval) 호출되는 것이 아니다. `setTimeout`에 넘겨진 스트링은 *global* scope에서 실행되기 때문에 `bar`로컬 함수 `foo`가 실행되는 것이 아니라 *global* scope의 `foo`가 실행된다.
+이 경우 `eval`이 [그냥(directly)](#core.eval) 호출되는 것이 아니다. `setTimeout`에 넘겨진 스트링은 *Global* Scope에서 실행되기 때문에 `bar`Local 함수 `foo`가 실행되는 것이 아니라 *Global* Scope의 `foo`가 실행된다.
함수에 파라미터를 넘겨야 하면 스트링을 사용하지 말아야 한다.

0 comments on commit 97794cc

Please sign in to comment.
Something went wrong with that request. Please try again.