From 841aae260382e2bf5ebb44d765d8c7301d27caab Mon Sep 17 00:00:00 2001 From: Alexey Istomin Date: Sat, 20 Mar 2021 18:37:44 +0300 Subject: Restore "ё" letter in Russian translation (#239) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * docs(ru): restore ё letter * docs(ru): resolve conflicts * refactor(idea): remove ide folder --- .../ru/web/javascript/reference/classes/index.html | 26 +++++++++++----------- 1 file changed, 13 insertions(+), 13 deletions(-) (limited to 'files/ru/web/javascript/reference/classes/index.html') diff --git a/files/ru/web/javascript/reference/classes/index.html b/files/ru/web/javascript/reference/classes/index.html index 8711331ffc..8b64f585f0 100644 --- a/files/ru/web/javascript/reference/classes/index.html +++ b/files/ru/web/javascript/reference/classes/index.html @@ -68,7 +68,7 @@ console.log(Rectangle.name);

Тело класса и задание методов

-

Тело класса — это часть кода, заключенная в фигурные скобки {}. Здесь вы можете объявлять члены класса, такие как методы и конструктор.

+

Тело класса — это часть кода, заключённая в фигурные скобки {}. Здесь вы можете объявлять члены класса, такие как методы и конструктор.

Строгий режим

@@ -154,7 +154,7 @@ Animal.eat() // класс Animal let eat = Animal.eat; eat(); // undefined -

Если мы напишем этот же код используя классы основанные на функциях, тогда произойдет автоупаковка основанная на значении this, в течение которого функция была вызвана. В строгом режиме автоупаковка не произойдет - значение this останется прежним.

+

Если мы напишем этот же код используя классы основанные на функциях, тогда произойдёт автоупаковка основанная на значении this, в течение которого функция была вызвана. В строгом режиме автоупаковка не произойдёт - значение this останется прежним.

function Animal() { }
 
@@ -199,7 +199,7 @@ Rectangle.prototype.prototypeWidth = 25;
 
 

Публичные поля

-

Используя Javascript синтаксис определения полей, приведенный выше пример может быть изменен следующим образом:

+

Используя Javascript синтаксис определения полей, приведённый выше пример может быть изменён следующим образом:

class Rectangle {
   height = 0;
@@ -216,7 +216,7 @@ Rectangle.prototype.prototypeWidth = 25;
 
 

Приватные поля

-

Предыдущий пример может быть изменен следующим образом, используя приватные поля:

+

Предыдущий пример может быть изменён следующим образом, используя приватные поля:

class Rectangle {
   #height = 0;
@@ -233,7 +233,7 @@ Rectangle.prototype.prototypeWidth = 25;
 

Приватные поля могут быть объявлены только заранее в объявлении поля.

-

Приватные поля не могут быть созданы позже путем присваивания им значения, в отличии от обычных свойств.

+

Приватные поля не могут быть созданы позже путём присваивания им значения, в отличии от обычных свойств.

Более подробно об этом написано в Приватные поля класса.

@@ -247,13 +247,13 @@ Rectangle.prototype.prototypeWidth = 25; }
speak() { - console.log(`${this.name} издает звук.`); + console.log(`${this.name} издаёт звук.`); } } class Dog extends Animal { constructor(name) { -  super(name); // вызывает конструктор super класса и передает параметр name +  super(name); // вызывает конструктор super класса и передаёт параметр name }   speak() { @@ -272,7 +272,7 @@ d.speak(); // Митци лает
this.name = name; } Animal.prototype.speak = function () { - console.log(`${this.name} издает звук.`); + console.log(`${this.name} издаёт звук.`); } class Dog extends Animal { @@ -290,7 +290,7 @@ d.speak(); // Митци лает
var Animal = {
   speak() {
-    console.log(`${this.name} издает звук.`);
+    console.log(`${this.name} издаёт звук.`);
   }
 };
 
@@ -304,7 +304,7 @@ class Dog {
 Object.setPrototypeOf(Dog.prototype, Animal);
 
 let d = new Dog('Митци');
-d.speak(); // Митци издает звук.
+d.speak(); // Митци издаёт звук.

Species

@@ -332,7 +332,7 @@ console.log(mapped instanceof Array); // true
} speak() { - console.log(`${this.name} издает звук.`); + console.log(`${this.name} издаёт звук.`); } } @@ -345,7 +345,7 @@ class Lion extends Cat { let l = new Lion('Фаззи'); l.speak(); -// Фаззи издает звук. +// Фаззи издаёт звук. // Фаззи рычит. @@ -396,7 +396,7 @@ class Bar extends calculatorMixin(randomizerMixin(Foo)) { }

Повторное определение класа

-

Класс не может быть переопределен. Попытка этого приведет к SyntaxError .

+

Класс не может быть переопределён. Попытка этого приведёт к SyntaxError .

Если мы запускаете код в веб браузере, к примеру в Firefox Web Console (Tools > Web Developer > Web Console) и вы используете ('Run') определение класса с одним и тем же именем дважды, вы получите SyntaxError: redeclaration of let ClassName;. (Обсуждение по ошибке можно посмотреть в {{Bug(1428672)}}.) Chrome Developer Tools возвращает сообщение типа Uncaught SyntaxError: Identifier 'ClassName' has already been declared at <anonymous>:1:1.

-- cgit v1.2.3-54-g00ecf