diff options
-rw-r--r-- | files/ru/web/javascript/reference/classes/constructor/index.html | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/files/ru/web/javascript/reference/classes/constructor/index.html b/files/ru/web/javascript/reference/classes/constructor/index.html index 0eac893834..3b0b38b700 100644 --- a/files/ru/web/javascript/reference/classes/constructor/index.html +++ b/files/ru/web/javascript/reference/classes/constructor/index.html @@ -10,7 +10,7 @@ translation_of: Web/JavaScript/Reference/Classes/constructor --- <div>{{jsSidebar("Classes")}}</div> -<div><code>constructor</code> - специальный метод, служащий для создания и инициализации объектов, созданных с использованием <code>class</code>.</div> +<div><code>constructor</code> - это специальный метод, служащий для создания и инициализации объектов, созданных с использованием <code>class</code>.</div> <h2 id="Синтаксис">Синтаксис</h2> @@ -18,7 +18,7 @@ translation_of: Web/JavaScript/Reference/Classes/constructor <h2 id="Описание">Описание</h2> -<p>Конструктор позволяет произвести начальную инициализацию, которая должна быть выполнена до того, как остальные методы вызваны.</p> +<p>Конструктор позволяет произвести начальную инициализацию, которая должна быть выполнена до того, как остальные методы будут вызваны.</p> <pre class="notranslate">class Person { @@ -46,7 +46,7 @@ otto.introduce();</pre> super(...args); }</pre> -<p>Это позволяет работать код:</p> +<p>Это позволяет работать следующему коду:</p> <pre class="notranslate">class ValidationError extends Error { @@ -57,20 +57,20 @@ otto.introduce();</pre> } try { - throw new ValidationError("Не правильный номер телефона"); + throw new ValidationError("Неправильный номер телефона"); } catch (error) { if (error instanceof ValidationError) { console.log(error.name); // Это Error вместо ValidationError! console.log(error.printCustomerMessage()); } else { - console.log('Не известная ошибка', error); + console.log('Неизвестная ошибка', error); throw error; } }</pre> -<p><code>ValidationError</code> классу не нужен явный (explicit) конструктор, потому что не требуется инициализация. Затем конструктор по умолчанию позаботится о инициализации родительского класса <code>Error</code> переданным ему аргументом.</p> +<p><code>ValidationError</code> классу не нужен явный (explicit) конструктор, потому что не требуется инициализация. Затем, конструктор по умолчанию позаботится об инициализации родительского класса <code>Error</code>, переданным ему аргументом.</p> -<p>Однако, если определён ваш собственный конструктор и ваш класс является производным от какого-либо родительского класса, то вы должны явно объявить конструктор родительского класса, используя <code>super</code>. К примеру:</p> +<p>Однако, если определён ваш собственный конструктор и класс является производным от какого-либо родительского класса, то вы должны явно объявить конструктор родительского класса, используя <code>super</code>. К примеру:</p> <pre class="notranslate">class ValidationError extends Error { @@ -87,13 +87,13 @@ try { } try { - throw new ValidationError("Не правильный номер телефона"); + throw new ValidationError("Неправильный номер телефона"); } catch (error) { if (error instanceof ValidationError) { console.log(error.name); // Теперь это ValidationError! console.log(error.printCustomerMessage()); } else { - console.log('Не известная ошибка', error); + console.log('Неизвестная ошибка', error); throw error; } }</pre> @@ -112,7 +112,7 @@ try { // в который передаётся length в качестве аргументов, // соответствующим полям width и height класса Polygon super(length, length); - // Примечание: В производном классе, super() должен вызываться перед тем как + // Примечание: В производном классе, super() должен вызываться перед тем, как // вы сможете использовать 'this'. Иначе будет сгенерировано исключение reference error. this.name = 'Square'; } |