diff options
author | SeulGi Choi(Chase) <cs09gi@gmail.com> | 2021-10-10 18:55:09 +0900 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-10-10 18:55:09 +0900 |
commit | 5822eace50b44b513f73cd0cfad4a024c29dce62 (patch) | |
tree | 18a33fdcdb0d9f39e77bd144c18ec53779bcaa0a /files/ko | |
parent | f374a3251b0ebaf20a4c61837f57d506a808c3b3 (diff) | |
download | translated-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
Diffstat (limited to 'files/ko')
-rw-r--r-- | files/ko/web/javascript/reference/global_objects/symbol/for/index.html | 85 | ||||
-rw-r--r-- | files/ko/web/javascript/reference/global_objects/symbol/for/index.md | 79 |
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()")}} |