diff options
author | 3indblown Leaf <69508345+kraccoon-dev@users.noreply.github.com> | 2022-02-01 19:42:11 +0900 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-02-01 19:42:11 +0900 |
commit | 4289bf1fbb823f410775b4c7d0533b7abd8e5f5f (patch) | |
tree | 624a9bf236fff00b97fc8c61a76b672333303427 /files/ko/web/javascript/reference/classes/private_class_fields | |
parent | 41bbbf1ce8a34763e6ecc099675af29fb5bef62e (diff) | |
download | translated-content-4289bf1fbb823f410775b4c7d0533b7abd8e5f5f.tar.gz translated-content-4289bf1fbb823f410775b4c7d0533b7abd8e5f5f.tar.bz2 translated-content-4289bf1fbb823f410775b4c7d0533b7abd8e5f5f.zip |
remove class 1 (#3922)
Diffstat (limited to 'files/ko/web/javascript/reference/classes/private_class_fields')
-rw-r--r-- | files/ko/web/javascript/reference/classes/private_class_fields/index.html | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/files/ko/web/javascript/reference/classes/private_class_fields/index.html b/files/ko/web/javascript/reference/classes/private_class_fields/index.html index ea5508ab27..0e31821cb3 100644 --- a/files/ko/web/javascript/reference/classes/private_class_fields/index.html +++ b/files/ko/web/javascript/reference/classes/private_class_fields/index.html @@ -13,7 +13,7 @@ translation_of: Web/JavaScript/Reference/Classes/Private_class_fields <h2 id="Syntax">Syntax</h2> -<pre class="notranslate">class ClassWithPrivateField { +<pre >class ClassWithPrivateField { #privateField } @@ -35,7 +35,7 @@ class ClassWithPrivateStaticField { <p>static 메소드에서만 static 변수들을 호출할 수 있다는 제약은 그대로 유지된다.</p> -<pre class="notranslate">class ClassWithPrivateStaticField { +<pre >class ClassWithPrivateStaticField { static #PRIVATE_STATIC_FIELD static publicStaticMethod() { @@ -52,7 +52,7 @@ console.assert(ClassWithPrivateStaticField.publicStaticMethod() === 42)</pre> <p>이는 <code>this</code> 를 사용함에 있어 예상치 못한 동작을 야기할 수 있다.</p> -<pre class="notranslate">class BaseClassWithPrivateStaticField { +<pre >class BaseClassWithPrivateStaticField { static #PRIVATE_STATIC_FIELD static basePublicStaticMethod() { @@ -77,7 +77,7 @@ console.assert(error instanceof TypeError)</pre> <p>캡슐화(encapsulation) 는 언어로부터 강제된다(enforced by the language). 즉, scope 밖에서 <code>#</code> 이름에 접근하는 것은 syntax error 이다.</p> -<pre class="notranslate">class ClassWithPrivateField { +<pre >class ClassWithPrivateField { #privateField constructor() { @@ -97,7 +97,7 @@ instance.#privateField === 42 // Syntax error</pre> <p>private static 메소드는 generator, async 그리고 async generator 함수가 될 수 있다.</p> -<pre class="notranslate">class ClassWithPrivateStaticMethod { +<pre >class ClassWithPrivateStaticMethod { static #privateStaticMethod() { return 42 } @@ -116,7 +116,7 @@ console.assert(ClassWithPrivateStaticMethod.publicStaticMethod2() === 42);</pre> <p>이는 <code>this</code> 를 사용할 때 예상치 못한 동작을 발생시킬 수 있다. (이는 <code>this</code> binding rule 이 적용되기 때문이다.) 다음 예시에서 <code>Derived.publicStaticMethod2()</code> 를 호출할 때, <code>this</code> 는 class <code>Derived</code> (<code>Base</code> 가 아니라) 를 가리킨다. </p> -<pre class="notranslate">class Base { +<pre >class Base { static #privateStaticMethod() { return 42; } @@ -137,7 +137,7 @@ console.log(Derived.publicStaticMethod2()); // TypeError</pre> <p>private 인스턴스 메소드는 private 인스턴스 필드와는 다르게 class 인스턴스로부터 접근 가능하다.</p> -<pre class="notranslate">class ClassWithPrivateMethod { +<pre >class ClassWithPrivateMethod { #privateMethod() { return 'hello world' } @@ -153,7 +153,7 @@ console.log(instance.getPrivateMessage()) <p>private 인스턴스 메소드는 generator, async 그리고 async generator 함수가 될 수 있다. private getter 와 setter 또한 가능하다:</p> -<pre class="notranslate">class ClassWithPrivateAccessor { +<pre >class ClassWithPrivateAccessor { #message get #decoratedMessage() { |