From 9a02c449a85a1eafb43e2fec3493b567ef8f2cf2 Mon Sep 17 00:00:00 2001 From: Leonid Vinogradov Date: Sat, 6 Jan 2024 02:42:36 +0300 Subject: [PATCH] [ru] update `Web/JavaScript/Reference/Global_Objects/EvalError` translation (#17744) * [ru] update 'Web/JavaScript/Reference/Global_Objects/EvalError' translation --- .../reference/global_objects/error/index.md | 2 +- .../global_objects/evalerror/index.md | 64 +++++++------------ 2 files changed, 23 insertions(+), 43 deletions(-) diff --git a/files/ru/web/javascript/reference/global_objects/error/index.md b/files/ru/web/javascript/reference/global_objects/error/index.md index 8c0df56384ffac..7e79426472db81 100644 --- a/files/ru/web/javascript/reference/global_objects/error/index.md +++ b/files/ru/web/javascript/reference/global_objects/error/index.md @@ -11,7 +11,7 @@ slug: Web/JavaScript/Reference/Global_Objects/Error Во время выполнения кода ошибки приводят к созданию и выбрасыванию новых объектов `Error`. -`Error` является {{Glossary("serializable object", "сериализуемым объектом")}}, поэтому он может быть клонирован с помощью {{domxref("structuredClone()")}} или копирован между [воркерами](/ru/docs/Web/API/Worker) с использованием {{domxref("Worker/postMessage()", "postMessage()")}}. +`Error` является {{Glossary("serializable object", "сериализуемым объектом")}}, поэтому он может быть клонирован с помощью {{domxref("structuredClone()")}} или передан между [воркерами](/ru/docs/Web/API/Worker) с использованием {{domxref("Worker/postMessage()", "postMessage()")}}. ### Типы ошибок diff --git a/files/ru/web/javascript/reference/global_objects/evalerror/index.md b/files/ru/web/javascript/reference/global_objects/evalerror/index.md index 5b789597751868..8b6074cbd886ef 100644 --- a/files/ru/web/javascript/reference/global_objects/evalerror/index.md +++ b/files/ru/web/javascript/reference/global_objects/evalerror/index.md @@ -1,69 +1,50 @@ --- title: EvalError slug: Web/JavaScript/Reference/Global_Objects/EvalError +l10n: + sourceCommit: 6558de67a347fee30c303da8a0b262a9270a6885 --- -{{JSRef("Global_Objects", "Error", "EvalError,InternalError,RangeError,ReferenceError,SyntaxError,TypeError,URIError")}} +{{JSRef}} -## Сводка +Объект **`EvalError`** представляет ошибку, возникающую в глобальной функции {{jsxref("Global_Objects/eval", "eval()")}}. JavaScript больше не генерирует это исключение, однако объект `EvalError` остается для совместимости. -Объект **`EvalError`** представляет ошибку, возникающую в глобальной функции {{jsxref("Global_objects/eval()", "eval()")}}. +`EvalError` является {{Glossary("serializable object", "сериализуемым объектом")}}, поэтому он может быть клонирован с помощью {{domxref("structuredClone()")}} или передан между [воркерами](/ru/docs/Web/API/Worker) с использованием {{domxref("Worker/postMessage()", "postMessage()")}}. -## Синтаксис +`EvalError` является подклассом {{jsxref("Error")}}. -``` -new EvalError([message[, fileName[, lineNumber]]]) -``` - -### Параметры - -- `message` - - : Необязательный параметр. Человеко-читаемое описание ошибки. -- `fileName` {{non-standard_inline}} - - : Необязательный параметр. Имя файла, содержащего код, вызвавший исключение. -- `lineNumber` {{non-standard_inline}} - - : Необязательный параметр. Номер строки кода, вызвавшей исключение. - -## Описание +## Конструктор -Исключение `EvalError` выбрасывается при неправильном использовании глобальной функции {{jsxref("Global_objects/eval()", "eval()")}}. +- {{jsxref("EvalError/EvalError", "EvalError()")}} + - : Создаёт новый объект `EvalError`. -## Свойства +## Свойства экземпляра -- {{jsxref("EvalError.prototype")}} - - : Позволяет добавлять свойства в объект `EvalError`. +_Также наследует свойства своего родителя {{jsxref("Error")}}_. -## Методы +Эти свойства определены в `EvalError.prototype` и есть у всех экземпляров `EvalError`. -Глобальный объект `EvalError` не содержит собственных методов, однако, он наследует некоторые методы из цепочки прототипов. +- {{jsxref("Object/constructor", "EvalError.prototype.constructor")}} + - : Функция-конструктор, создающая экземпляр объекта. Для экземпляров `EvalError` начальным значением является конструктор {{jsxref("EvalError/EvalError", "EvalError")}}. +- {{jsxref("Error/name", "EvalError.prototype.name")}} + - : Представляет название типа ошибки. Начальным значением `EvalError.prototype.name` является `"EvalError"`. -## Экземпляры объекта `EvalError` +## Методы экземпляра -### Свойства - -{{page('/ru/Web/JavaScript/Reference/Global_Objects/EvalError/prototype', 'Properties')}} - -### Методы - -{{page('/ru/Web/JavaScript/Reference/Global_Objects/EvalError/prototype', 'Methods')}} +_Наследует методы своего родителя {{jsxref("Error")}}_. ## Примеры -Объект `EvalError` в настоящий момент не используется и он никогда не выбрасывается в процессе выполнения. - -### Пример: создание экземпляра объекта `EvalError` +### Создание EvalError ```js try { - throw new EvalError("Привет", "someFile.js", 10); + throw new EvalError("Привет"); } catch (e) { console.log(e instanceof EvalError); // true console.log(e.message); // "Привет" console.log(e.name); // "EvalError" - console.log(e.fileName); // "someFile.js" - console.log(e.lineNumber); // 10 - console.log(e.columnNumber); // 0 - console.log(e.stack); // "@Scratchpad/2:2:9\n" + console.log(e.stack); // Стек ошибок } ``` @@ -78,5 +59,4 @@ try { ## Смотрите также - {{jsxref("Error")}} -- {{jsxref("EvalError.prototype")}} -- {{jsxref("Global_objects/eval", "eval()")}} +- {{jsxref("Global_Objects/eval", "eval()")}}