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 --- .../reference/classes/constructor/index.html | 8 +++---- .../reference/classes/extends/index.html | 2 +- .../ru/web/javascript/reference/classes/index.html | 26 +++++++++++----------- .../classes/private_class_fields/index.html | 4 ++-- .../classes/public_class_fields/index.html | 2 +- .../javascript/reference/classes/static/index.html | 2 +- 6 files changed, 22 insertions(+), 22 deletions(-) (limited to 'files/ru/web/javascript/reference/classes') diff --git a/files/ru/web/javascript/reference/classes/constructor/index.html b/files/ru/web/javascript/reference/classes/constructor/index.html index 7d7fe14e82..ea52fc5371 100644 --- a/files/ru/web/javascript/reference/classes/constructor/index.html +++ b/files/ru/web/javascript/reference/classes/constructor/index.html @@ -70,7 +70,7 @@ try {

ValidationError классу не нужен явный (explicit) конструктор, потому что не требуется инициализация. Затем конструктор по умолчанию позаботится о инициализации родительского класса Error переданным ему аргументом.

-

Однако, если определен ваш собственный конструктор и ваш класс является производным от какого-либо родительского класса, то вы должны явно объявить конструктор родительского класса, используя super. К примеру:

+

Однако, если определён ваш собственный конструктор и ваш класс является производным от какого-либо родительского класса, то вы должны явно объявить конструктор родительского класса, используя super. К примеру:

class ValidationError extends Error {
 
@@ -109,7 +109,7 @@ try {
 
class Square extends Polygon {
   constructor(length) {
     // Здесь вызывается конструктор родительского класса,
-    // в который передается length в качестве аргументов,
+    // в который передаётся length в качестве аргументов,
     // соответствующим полям width и height класса Polygon
     super(length, length);
     // Заметка: В производном классе, super() должен вызываться перед тем как
@@ -152,7 +152,7 @@ console.log(Object.getPrototypeOf(Square.prototype) === Rectangle.prototype); //
 let newInstance = new Square();
 console.log(newInstance.name); //Polygon
-

Здесь прототип Square класса изменен, но в то же время constructor предыдущего базового класса Polygon вызывается при создании нового экземпляра Square.

+

Здесь прототип Square класса изменён, но в то же время constructor предыдущего базового класса Polygon вызывается при создании нового экземпляра Square.

Constructors по умолчанию.

@@ -190,7 +190,7 @@ console.log(newInstance.name); //Polygon

Совместимость с браузерами

- +

{{Compat("javascript.classes.constructor")}}

diff --git a/files/ru/web/javascript/reference/classes/extends/index.html b/files/ru/web/javascript/reference/classes/extends/index.html index df642e9e23..d774cc72b0 100644 --- a/files/ru/web/javascript/reference/classes/extends/index.html +++ b/files/ru/web/javascript/reference/classes/extends/index.html @@ -30,7 +30,7 @@ translation_of: Web/JavaScript/Reference/Classes/extends
class Square extends Polygon {
   constructor(length) {
     // Здесь вызывается конструктор родительского класса,
-    // в который передается свойство length в качестве
+    // в который передаётся свойство length в качестве
     // аргументов, соответствующих полям width и height,
     // класса Polygon
     super(length, length);
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.

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 78a5d91787..e81a71e738 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 @@ -31,7 +31,7 @@ class ClassWithPrivateStaticField {

Приватные поля доступны в конструкторе класса изнутри самой декларации класса.

-

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

+

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

class ClassWithPrivateStaticField {
   static #PRIVATE_STATIC_FIELD
@@ -139,7 +139,7 @@ console.log(Derived.publicStaticMethod2()); // TypeError
 
 

Приватные методы экземпляров(instance)

-

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

+

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

class ClassWithPrivateMethod {
   #privateMethod() {
diff --git a/files/ru/web/javascript/reference/classes/public_class_fields/index.html b/files/ru/web/javascript/reference/classes/public_class_fields/index.html
index ea67222e50..b32dc3d2fc 100644
--- a/files/ru/web/javascript/reference/classes/public_class_fields/index.html
+++ b/files/ru/web/javascript/reference/classes/public_class_fields/index.html
@@ -172,7 +172,7 @@ console.log(instance.publicMethod());
 }

Внутри методов экземпляра, this ссылается на сам экземпляр.
- В классах наследниках, super дает доступ к прототипу базового класса, позволяя вызывать его методы.

+ В классах наследниках, super даёт доступ к прототипу базового класса, позволяя вызывать его методы.

class BaseClass {
   msg = 'hello world';
diff --git a/files/ru/web/javascript/reference/classes/static/index.html b/files/ru/web/javascript/reference/classes/static/index.html
index 58ea5996c1..f97c9db2f3 100644
--- a/files/ru/web/javascript/reference/classes/static/index.html
+++ b/files/ru/web/javascript/reference/classes/static/index.html
@@ -116,7 +116,7 @@ console.log(tp.triple());
 
 

Поддержка в браузерах

- +

{{Compat("javascript.classes.static")}}

-- cgit v1.2.3-54-g00ecf