Skip to content

Commit

Permalink
[ru] update Web/JavaScript/Reference/Global_Objects/EvalError trans…
Browse files Browse the repository at this point in the history
…lation (#17744)

* [ru] update 'Web/JavaScript/Reference/Global_Objects/EvalError' translation
  • Loading branch information
leon-win authored Jan 5, 2024
1 parent 3882628 commit 9a02c44
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 43 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -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()")}}.

### Типы ошибок

Expand Down
64 changes: 22 additions & 42 deletions files/ru/web/javascript/reference/global_objects/evalerror/index.md
Original file line number Diff line number Diff line change
@@ -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); // Стек ошибок
}
```

Expand All @@ -78,5 +59,4 @@ try {
## Смотрите также

- {{jsxref("Error")}}
- {{jsxref("EvalError.prototype")}}
- {{jsxref("Global_objects/eval", "eval()")}}
- {{jsxref("Global_Objects/eval", "eval()")}}

0 comments on commit 9a02c44

Please sign in to comment.