aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSeulGi Choi(Chase) <cs09gi@gmail.com>2021-10-10 18:55:09 +0900
committerGitHub <noreply@github.com>2021-10-10 18:55:09 +0900
commit5822eace50b44b513f73cd0cfad4a024c29dce62 (patch)
tree18a33fdcdb0d9f39e77bd144c18ec53779bcaa0a
parentf374a3251b0ebaf20a4c61837f57d506a808c3b3 (diff)
downloadtranslated-content-5822eace50b44b513f73cd0cfad4a024c29dce62.tar.gz
translated-content-5822eace50b44b513f73cd0cfad4a024c29dce62.tar.bz2
translated-content-5822eace50b44b513f73cd0cfad4a024c29dce62.zip
l10n: add symbol-for for ko (#2460)
* l10n: rename html to md * l10n: update contents as en-US
-rw-r--r--files/ko/web/javascript/reference/global_objects/symbol/for/index.html85
-rw-r--r--files/ko/web/javascript/reference/global_objects/symbol/for/index.md79
2 files changed, 79 insertions, 85 deletions
diff --git a/files/ko/web/javascript/reference/global_objects/symbol/for/index.html b/files/ko/web/javascript/reference/global_objects/symbol/for/index.html
deleted file mode 100644
index ec795bce30..0000000000
--- a/files/ko/web/javascript/reference/global_objects/symbol/for/index.html
+++ /dev/null
@@ -1,85 +0,0 @@
----
-title: Symbol.for()
-slug: Web/JavaScript/Reference/Global_Objects/Symbol/for
-translation_of: Web/JavaScript/Reference/Global_Objects/Symbol/for
-browser-compat: javascript.builtins.Symbol.for
----
-<div>{{JSRef}}</div>
-
-<p><code><strong>Symbol.for(key)</strong></code> 메소드는  runtime-wide 심볼 레지스트리에서 해당 키로 존재하는 심볼을 찾는다. 없으면 전역 심볼 레지시트리에  해당 키로 새로운 심볼을 만들어 준다.  </p>
-
-<h2 id="문법">문법</h2>
-
-<pre class="syntaxbox"><var>Symbol.for(key)</var>;</pre>
-
-<h3 id="파라미터">파라미터</h3>
-
-<dl>
- <dt>key</dt>
- <dd>String, 필수. 심볼의 키 (심볼의 설명을 위해서도 쓰인다).</dd>
-</dl>
-
-<h3 id="반환_값">반환 값</h3>
-
-<p>해당 키에 해당하는 심볼이 있다면 반환 없으면 새로운 심볼을 만들고 반환한다.</p>
-
-<h2 id="설명">설명</h2>
-
-<p><code>Symbol()과는 다르게</code>, the <code>Symbol.for()</code> 함수는 전역 심볼 레지스트리 리스트에 심볼을 만든다. <code>Symbol.for()는 또한 매 호출마다 새로운 심볼을 만들지 않고 현재 레지스트리에 해당 키를 가진 심볼이 있는지 먼저 검사를 한다. 있다면 그 심볼을 반환한다. 만약 키에 해당하는 심볼이 없다면 </code>Symbol.for()는 새로운 전역 심볼을 만들 것이다.</p>
-
-<h3 id="전역_심볼_레지스트리">전역 심볼 레지스트리 </h3>
-
-<p>전역심볼 레지스트리는 다음 레코드 구조를 가진 리스트이고 초기 값은 비어 있다:</p>
-
-<p>전역심볼 레지스트리의 레코드</p>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <th>필드 명</th>
- <th>값</th>
- </tr>
- <tr>
- <td>[[key]]</td>
- <td>심볼을 구분하기 위해 사용되는 문자열 키</td>
- </tr>
- <tr>
- <td>[[symbol]]</td>
- <td>전역으로 저장되는 심볼</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="예제">예제</h2>
-
-<pre class="brush: js">Symbol.for('foo'); // 새로운 전역심볼 생성
-Symbol.for('foo'); // 이미 만들어진 심볼을 검색
-
-// 전역심볼은 서로 같고, 지역심볼은 아니다.
-Symbol.for('bar') === Symbol.for('bar'); // true
-Symbol('bar') === Symbol('bar'); // false
-
-// 키는 설명하는데 쓰이기도 한다.
-var sym = Symbol.for('mario');
-sym.toString(); // "Symbol(mario)"
-</pre>
-
-<p>다른 라이브러리의 전역 심볼들과 당신의 전역 심볼간의 키 충돌을 피하기 위해서는 당신 심볼 앞에 prefix를 두는 것이 좋다:</p>
-
-<pre class="brush: js">Symbol.for('mdn.foo');
-Symbol.for('mdn.bar');
-</pre>
-
-<h2 id="specifications">명세</h2>
-
-<p>{{Specifications}}</p>
-
-<h2 id="browser_compatibility">브라우저 호환성</h2>
-
-<p>{{Compat}}</p>
-
-<h2 id="참조">참조</h2>
-
-<ul>
- <li>{{jsxref("Symbol.keyFor()")}}</li>
-</ul>
diff --git a/files/ko/web/javascript/reference/global_objects/symbol/for/index.md b/files/ko/web/javascript/reference/global_objects/symbol/for/index.md
new file mode 100644
index 0000000000..5926b44368
--- /dev/null
+++ b/files/ko/web/javascript/reference/global_objects/symbol/for/index.md
@@ -0,0 +1,79 @@
+---
+title: Symbol.for()
+slug: Web/JavaScript/Reference/Global_Objects/Symbol/for
+tags:
+ - ECMAScript 2015
+ - JavaScript
+ - Method
+ - Symbol
+browser-compat: javascript.builtins.Symbol.for
+---
+{{JSRef}}
+
+**`Symbol.for(key)`** 메서드는 주어진 키를 사용해 런타임 범위의 심볼 레지스트리에서 존재하는 심볼을 찾고, 존재할 경우 이를 반환합니다. 존재하지 않는 경우에는 해당 키를 사용해 전역 심볼 레지스트리에 새로운 심볼을 생성합니다.
+
+{{EmbedInteractiveExample("pages/js/symbol-for.html")}}
+
+## 구문
+
+```js
+Symbol.for(key);
+```
+
+### 파라미터
+
+- `key`
+ - : 문자열, 필수. 심볼에 대한 키(심볼을 설명하기 위해서도 사용됨).
+
+### 반환 값
+
+주어진 키를 갖는 존재하는 심볼. 존재하지 않을 경우 새로운 심볼이 생성되고 반환됨.
+
+## 설명
+
+`Symbol()`과 대조적으로, `Symbol.for()` 함수는 전역 심볼 레지스트리 목록에서 사용 가능한 심볼을 생성합니다. `Symbol.for()`는 호출할 때마다 새로운 심볼을 생성하지는 않으며 레지스트리에서 주어진 `key`를 갖는 심볼이 이미 존재하는지를 먼저 확인합니다. 존재하는 경우 해당하는 심볼이 반환됩니다. 주어진 키를 갖는 심볼이 존재하지 않는 경우, `Symbol.for()`는 새로운 전역 심볼을 생성합니다.
+
+### 전역 심볼 레지스트리
+
+전역 심볼 레지스트리는 다음 레코드 구조를 갖는 목록이며 비어있는 상태로 초기화됩니다.
+
+| 필드명 | 값 |
+| ---------- | --------------------------------------- |
+| [[key]] | 심볼을 구분하는데 사용되는 문자열 키. |
+| [[symbol]] | 전역으로 저장되는 심볼. |
+
+## 예제
+
+### Symbol.for() 사용하기
+
+```js
+Symbol.for('foo'); // 새로운 전역 심볼을 생성
+Symbol.for('foo'); // 이미 생성된 심볼을 반환
+
+// 동일한 전역 심볼이지만 지역적으로는 그렇지 않음
+Symbol.for('bar') === Symbol.for('bar'); // true
+Symbol('bar') === Symbol('bar'); // false
+
+// 키는 설명으로 사용되기도 함
+var sym = Symbol.for('mario');
+sym.toString(); // "Symbol(mario)"
+```
+
+전역 심볼 키와 다른 (라이브러리 코드) 전역 심볼의 이름 충돌을 피하려면, 심볼에 접두어를 붙이는 것이 좋습니다.
+
+```js
+Symbol.for('mdn.foo');
+Symbol.for('mdn.bar');
+```
+
+## 명세
+
+{{Specifications}}
+
+## 브라우저 호환성
+
+{{Compat}}
+
+## 같이 보기
+
+- {{jsxref("Symbol.keyFor()")}}