aboutsummaryrefslogtreecommitdiff
path: root/files/ru/web/javascript/reference/classes/index.html
diff options
context:
space:
mode:
Diffstat (limited to 'files/ru/web/javascript/reference/classes/index.html')
-rw-r--r--files/ru/web/javascript/reference/classes/index.html26
1 files changed, 13 insertions, 13 deletions
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);
<h2 id="Тело_класса_и_задание_методов">Тело класса и задание методов</h2>
-<p>Тело класса — это часть кода, заключенная в фигурные скобки <code>{}</code>. Здесь вы можете объявлять члены класса, такие как методы и конструктор.</p>
+<p>Тело класса — это часть кода, заключённая в фигурные скобки <code>{}</code>. Здесь вы можете объявлять члены класса, такие как методы и конструктор.</p>
<h3 id="Строгий_режим">Строгий режим</h3>
@@ -154,7 +154,7 @@ Animal.eat() // класс Animal
let eat = Animal.eat;
eat(); // undefined</code></pre>
-<p>Если мы напишем этот же код используя классы основанные на функциях, тогда произойдет автоупаковка основанная на значении <font face="consolas, Liberation Mono, courier, monospace"><span style="background-color: rgba(220, 220, 220, 0.5);">this</span></font>, в течение которого функция была вызвана. В строгом режиме автоупаковка не произойдет - значение <font face="consolas, Liberation Mono, courier, monospace"><span style="background-color: rgba(220, 220, 220, 0.5);">this</span></font> останется прежним.</p>
+<p>Если мы напишем этот же код используя классы основанные на функциях, тогда произойдёт автоупаковка основанная на значении <font face="consolas, Liberation Mono, courier, monospace"><span style="background-color: rgba(220, 220, 220, 0.5);">this</span></font>, в течение которого функция была вызвана. В строгом режиме автоупаковка не произойдёт - значение <font face="consolas, Liberation Mono, courier, monospace"><span style="background-color: rgba(220, 220, 220, 0.5);">this</span></font> останется прежним.</p>
<pre class="brush: js notranslate"><code>function Animal() { }
@@ -199,7 +199,7 @@ Rectangle.prototype.prototypeWidth = 25;
<h4 id="Публичные_поля">Публичные поля</h4>
-<p>Используя Javascript синтаксис определения полей, приведенный выше пример может быть изменен следующим образом:</p>
+<p>Используя Javascript синтаксис определения полей, приведённый выше пример может быть изменён следующим образом:</p>
<pre class="notranslate">class Rectangle {
height = 0;
@@ -216,7 +216,7 @@ Rectangle.prototype.prototypeWidth = 25;
<h4 id="Приватные_поля">Приватные поля</h4>
-<p>Предыдущий пример может быть изменен следующим образом, используя приватные поля:</p>
+<p>Предыдущий пример может быть изменён следующим образом, используя приватные поля:</p>
<pre class="notranslate">class Rectangle {
#height = 0;
@@ -233,7 +233,7 @@ Rectangle.prototype.prototypeWidth = 25;
<p>Приватные поля могут быть объявлены только заранее в объявлении поля.</p>
</div>
-<p>Приватные поля не могут быть созданы позже путем присваивания им значения, в отличии от обычных свойств.</p>
+<p>Приватные поля не могут быть созданы позже путём присваивания им значения, в отличии от обычных свойств.</p>
<p>Более подробно об этом написано в <a href="/ru/docs/Web/JavaScript/Reference/Classes/%D0%9F%D1%80%D0%B8%D0%B2%D0%B0%D1%82%D0%BD%D1%8B%D0%B5_%D0%BF%D0%BE%D0%BB%D1%8F_%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D0%B0">Приватные поля класса</a>.</p>
@@ -247,13 +247,13 @@ Rectangle.prototype.prototypeWidth = 25;
}</code>
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(); // Митци лает</code></pre>
this.name = name;
}
Animal.prototype.speak = function () {
- console.log(</code>`${this.name} издает звук.`<code class="language-js">);
+ console.log(</code>`${this.name} издаёт звук.`<code class="language-js">);
}
class Dog extends Animal {
@@ -290,7 +290,7 @@ d.speak(); // Митци лает
<pre class="brush: js line-numbers language-js notranslate"><code class="language-js">var Animal = {
speak() {
- console.log(</code>`${this.name} издает звук.`<code class="language-js">);
+ console.log(</code>`${this.name} издаёт звук.`<code class="language-js">);
}
};
@@ -304,7 +304,7 @@ class Dog {
Object.setPrototypeOf(Dog.prototype, Animal);
let d = new Dog('Митци');
-d.speak(); // Митци издает звук.</code></pre>
+d.speak(); // Митци издаёт звук.</code></pre>
<h2 id="Species">Species</h2>
@@ -332,7 +332,7 @@ console.log(mapped instanceof Array); // true</code></pre>
}
speak() {
- console.log(</code>`${this.name} издает звук.`<code class="language-js">);
+ console.log(</code>`${this.name} издаёт звук.`<code class="language-js">);
}
}
@@ -345,7 +345,7 @@ class Lion extends Cat {
let l = new Lion('Фаззи');
l.speak();
-// Фаззи издает звук.
+// Фаззи издаёт звук.
// Фаззи рычит.</code>
</pre>
@@ -396,7 +396,7 @@ class Bar extends calculatorMixin(randomizerMixin(Foo)) { }</code></pre>
<h2 id="Повторное_определение_класа">Повторное определение класа</h2>
-<p>Класс не может быть переопределен. Попытка этого приведет к <code>SyntaxError</code> .</p>
+<p>Класс не может быть переопределён. Попытка этого приведёт к <code>SyntaxError</code> .</p>
<p>Если мы запускаете код в веб браузере, к примеру в Firefox Web Console (<strong>Tools </strong>&gt;<strong> Web Developer </strong>&gt;<strong> Web Console</strong>) и вы используете ('Run') определение класса с одним и тем же именем дважды, вы получите <code>SyntaxError: redeclaration of let <em>ClassName</em>;</code>. (Обсуждение по ошибке можно посмотреть в {{Bug(1428672)}}.) Chrome Developer Tools возвращает сообщение типа <code>Uncaught SyntaxError: Identifier '<em>ClassName</em>' has already been declared at &lt;anonymous&gt;:1:1</code>.</p>