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/constructor/index.html | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) (limited to 'files/ru/web/javascript/reference/classes/constructor') diff --git a/files/ru/web/javascript/reference/classes/constructor/index.html b/files/ru/web/javascript/reference/classes/constructor/index.html index 3b0b38b700..81546fdb27 100644 --- a/files/ru/web/javascript/reference/classes/constructor/index.html +++ b/files/ru/web/javascript/reference/classes/constructor/index.html @@ -14,13 +14,13 @@ translation_of: Web/JavaScript/Reference/Classes/constructor

Синтаксис

-
constructor([arguments]) { ... }
+
constructor([arguments]) { ... }

Описание

Конструктор позволяет произвести начальную инициализацию, которая должна быть выполнена до того, как остальные методы будут вызваны.

-
class Person {
+
class Person {
 
   constructor(name) {
     this.name = name;
@@ -38,17 +38,17 @@ otto.introduce();

Если вы не определили метод constructor, то будет использован конструктор по умолчанию. Если ваш класс базовый, то конструктор по умолчанию пустой:

-
constructor() {}
+
constructor() {}

Если ваш класс является производным классом, конструктор по умолчанию вызывает родительский конструктор, передавая любые аргументы, которые были предоставлены:

-
constructor(...args) {
+
constructor(...args) {
   super(...args);
 }

Это позволяет работать следующему коду:

-
class ValidationError extends Error {
+
class ValidationError extends Error {
 
   printCustomerMessage() {
     return `Проверка не удалась :-( (подробности: ${this.message})`;
@@ -72,7 +72,7 @@ try {
 
 

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

-
class ValidationError extends Error {
+
class ValidationError extends Error {
 
   constructor(message) {
     super(message);  // вызов конструктора родительского класса
@@ -106,7 +106,7 @@ try {
 
 

Данный фрагмент кода взят из classes sample (live demo).

-
class Square extends Polygon {
+
class Square extends Polygon {
   constructor(length) {
     // Здесь вызывается конструктор родительского класса,
     // в который передаётся length в качестве аргументов,
@@ -130,7 +130,7 @@ try {
 
 

Посмотрите на этот отрывок кода.

-
class Polygon {
+
class Polygon {
   constructor() {
     this.name = "Polygon";
   }
@@ -158,11 +158,11 @@ console.log(newInstance.name); //Polygon

Если вы не определите метод constructor, будет использован constructor по умолчанию. Для базовых классов, constructor по умолчанию:

-
constructor() {}
+
constructor() {}

Для производных классов, constructor по умолчанию:

-
constructor(...args) {
+
constructor(...args) {
   super(...args);
 }
-- cgit v1.2.3-54-g00ecf