From 1386fed7d38652d5848d315927e7e23a66cffd13 Mon Sep 17 00:00:00 2001 From: Alexey Pyltsyn Date: Wed, 20 Oct 2021 13:28:52 +0300 Subject: [RU] Remove `name` attribute from headings (#2788) --- .../reference/global_objects/object/seal/index.html | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) (limited to 'files/ru/web/javascript/reference/global_objects/object/seal') diff --git a/files/ru/web/javascript/reference/global_objects/object/seal/index.html b/files/ru/web/javascript/reference/global_objects/object/seal/index.html index 0f21a25cfd..6004ddb068 100644 --- a/files/ru/web/javascript/reference/global_objects/object/seal/index.html +++ b/files/ru/web/javascript/reference/global_objects/object/seal/index.html @@ -14,24 +14,24 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Object/seal

Метод Object.seal() запечатывает объект, предотвращая добавление новых свойств к объекту и делая все существующие свойства не настраиваемыми. Значения представленных свойств всё ещё могут изменяться, поскольку они остаются записываемыми.

-

Синтаксис

+

Синтаксис

Object.seal(obj)
-

Параметры

+

Параметры

obj
Запечатываемый объект.
-

Описание

+

Описание

По умолчанию, объекты являются {{jsxref("Object.isExtensible()", "расширяемыми", "", 1)}} (к ним могут добавляться новые свойства). Запечатывание объекта предотвращает добавление к нему новых свойств и делает все существующие свойства не настраиваемыми. Оно делает все свойства объекта фиксированными и неизменными. Пометка всех свойств объекта как не настраиваемых также предотвращает их преобразование из свойств данных в свойства доступа и наоборот, но не предотвращает изменение значения свойств данных. Попытки удаления или добавления свойств к запечатанному объекту, либо преобразования свойств данных в свойства доступа и наоборот, будут терпеть неудачу, либо молча, либо с выбрасыванием исключения {{jsxref("Global_Objects/TypeError", "TypeError")}} (как правило, но не обязательно, это происходит в {{jsxref("Strict_mode", "строгом режиме", "", 1)}}).

Цепочка прототипов не затрагивается. Однако, свойство {{jsxref("Object.proto", "__proto__")}} {{deprecated_inline}} также запечатываться.

-

Примеры

+

Примеры

var obj = {
   prop: function() {},
@@ -71,7 +71,7 @@ Object.defineProperty(obj, 'ohai', { value: 17 }); // выбросит TypeError
 Object.defineProperty(obj, 'foo', { value: 'eit' }); // изменяем значение существующего свойства
 
-

Примечания

+

Примечания

В ES5, если аргумент метода не является объектом (является примитивным значением), будет выброшено исключение {{jsxref("Global_Objects/TypeError", "TypeError")}}. В ES6 такой аргумент будет рассматриваться, как простой запечатанный объект и метод его просто вернёт.

@@ -82,7 +82,7 @@ TypeError: 1 is not an object // код ES5 1 // код ES6 -

Спецификации

+

Спецификации

@@ -104,11 +104,11 @@ TypeError: 1 is not an object // код ES5
-

Совместимость с браузерами

+

Совместимость с браузерами

{{Compat("javascript.builtins.Object.seal")}}
-

Смотрите также

+

Смотрите также