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/freeze/index.html | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) (limited to 'files/ru/web/javascript/reference/global_objects/object/freeze') diff --git a/files/ru/web/javascript/reference/global_objects/object/freeze/index.html b/files/ru/web/javascript/reference/global_objects/object/freeze/index.html index bd987a2915..30ae4dc466 100644 --- a/files/ru/web/javascript/reference/global_objects/object/freeze/index.html +++ b/files/ru/web/javascript/reference/global_objects/object/freeze/index.html @@ -13,11 +13,11 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Object/freeze

Метод Object.freeze() замораживает объект: это значит, что он предотвращает добавление новых свойств к объекту, удаление старых свойств из объекта и изменение существующих свойств или значения их атрибутов перечисляемости, настраиваемости и записываемости. В сущности, объект становится эффективно неизменным. Метод возвращает замороженный объект.

-

Синтаксис

+

Синтаксис

Object.freeze(obj)
-

Параметры

+

Параметры

obj
@@ -28,13 +28,13 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Object/freeze

Замороженный объект

-

Описание

+

Описание

К замороженному объекту нельзя добавить никаких свойств, так же как и удалить свойства из замороженного объекта. Любые попытки сделать это потерпят неудачу, либо молча, либо выбросив исключение {{jsxref("Global_Objects/TypeError", "TypeError")}} (как правило, но не обязательно, это происходит в {{jsxref("Functions_and_function_scope/Strict_mode", "строгом режиме", "", 1)}}).

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

-

Примеры

+

Примеры

var obj = {
   prop: function() {},
@@ -112,7 +112,7 @@ obj2.internal.a = 'другоеЗначение';
 obj2.internal.a; // undefined
 
-

Примечания

+

Примечания

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

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

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

+

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

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

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

+

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

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

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

+

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