From 980fe00a74a9ad013b945755415ace2e5429c3c2 Mon Sep 17 00:00:00 2001 From: Alexey Pyltsyn Date: Wed, 27 Oct 2021 02:31:24 +0300 Subject: [RU] Remove notranslate (#2874) --- .../reference/classes/private_class_fields/index.html | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) (limited to 'files/ru/web/javascript/reference/classes/private_class_fields') diff --git a/files/ru/web/javascript/reference/classes/private_class_fields/index.html b/files/ru/web/javascript/reference/classes/private_class_fields/index.html index 356e8b5517..597d98ebeb 100644 --- a/files/ru/web/javascript/reference/classes/private_class_fields/index.html +++ b/files/ru/web/javascript/reference/classes/private_class_fields/index.html @@ -10,7 +10,7 @@ original_slug: Web/JavaScript/Reference/Classes/Приватные_поля_кл

Синтаксис

-
class ClassWithPrivateField {
+
class ClassWithPrivateField {
   #privateField
 }
 
@@ -33,7 +33,7 @@ class ClassWithPrivateStaticField {
 
 

Ограничение статических переменных, вызываемых только статическими методами, все ещё сохраняется.

-
class ClassWithPrivateStaticField {
+
class ClassWithPrivateStaticField {
   static #PRIVATE_STATIC_FIELD
 
   static publicStaticMethod() {
@@ -50,7 +50,7 @@ console.assert(ClassWithPrivateStaticField.publicStaticMethod() === 42)

Это может привести к неожиданному поведению при использовании this.

-
class BaseClassWithPrivateStaticField {
+
class BaseClassWithPrivateStaticField {
   static #PRIVATE_STATIC_FIELD
 
   static basePublicStaticMethod() {
@@ -76,7 +76,7 @@ console.assert(error instanceof TypeError)
 
 

Инкапсуляция обеспечивается языком. Обращение к # именам вне области видимости является синтаксической ошибкой.

-
class ClassWithPrivateField {
+
class ClassWithPrivateField {
   #privateField
 
   constructor() {
@@ -99,7 +99,7 @@ instance.#privateField === 42 // Syntax error
 
 

Приватные статические методы могут быть генераторами, асинхронными функциями и асинхронными функциями-генераторами.

-
class ClassWithPrivateStaticMethod {
+
class ClassWithPrivateStaticMethod {
     static #privateStaticMethod() {
         return 42
     }
@@ -119,7 +119,7 @@ console.assert(ClassWithPrivateStaticMethod.publicStaticMethod2() === 42);
 
 

Это может привести к неожиданному поведению при его использовании this. В следующем примере this относится к классу Derived (а не к классу Base), когда мы пытаемся вызвать Derived.publicStaticMethod2(), и, таким образом, имеет такое же "ограничение по происхождению", как упоминалось выше:

-
class Base {
+
class Base {
     static #privateStaticMethod() {
         return 42;
     }
@@ -141,7 +141,7 @@ console.log(Derived.publicStaticMethod2()); // TypeError
 
 

Приватные методы экземпляров это методы, доступные у экземпляров класса, доступ к которым запрещён также, как у приватных полей класса.

-
class ClassWithPrivateMethod {
+
class ClassWithPrivateMethod {
   #privateMethod() {
     return 'hello world'
   }
@@ -157,7 +157,7 @@ console.log(instance.getPrivateMessage())
 
 

Приватные методы экземпляров могут быть генератором, async, или функциями async генератора. Приватные геттеры и сеттеры также возможны:

-
class ClassWithPrivateAccessor {
+
class ClassWithPrivateAccessor {
   #message
 
   get #decoratedMessage() {
-- 
cgit v1.2.3-54-g00ecf