diff options
Diffstat (limited to 'files/ru/web/javascript/reference/classes/index.html')
-rw-r--r-- | files/ru/web/javascript/reference/classes/index.html | 26 |
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>><strong> Web Developer </strong>><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 <anonymous>:1:1</code>.</p> |