Skip to content

Commit 703bba6

Browse files
committed
isExtensible, isSealed, isFrozen description
Make isExtensible, isSealed, isFrozen more strict. First item -- corrects statement that "isExtensible returns true if preventExtensions was called". Second item -- expands each method description aiming to make it more strict, previous way was a little bit messy for corner cases e.g. isSealed can return true on empty object for which preventExtensions was called.
1 parent 3070037 commit 703bba6

1 file changed

Lines changed: 8 additions & 2 deletions

File tree

  • 1-js/6-objects-more/4-descriptors-getters-setters

1-js/6-objects-more/4-descriptors-getters-setters/article.md

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -386,6 +386,12 @@ alert( pete.age ); // и возраст
386386
[Object.freeze(obj)](https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/freeze)
387387
: Запрещает добавление, удаление и изменение свойств, все текущие свойства делает `configurable: false, writable: false`.
388388

389-
[Object.isExtensible(obj)](https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/isExtensible), [Object.isSealed(obj)](https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/isSealed), [Object.isFrozen(obj)](https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/isFrozen)
390-
: Возвращают `true`, если на объекте были вызваны методы `Object.preventExtensions/seal/freeze`.
389+
[Object.isExtensible(obj)](https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/isExtensible)
390+
: Возвращает `false`, если добавление свойств объекта запрещено.
391+
392+
[Object.isSealed(obj)](https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/isSealed)
393+
: Возвращает `true`, если добавление и удаление свойств объекта запрещено, и все текущие свойства являются `configurable: false`.
394+
395+
[Object.isFrozen(obj)](https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/isFrozen)
396+
: Возвращает `true`, если добавление, удаление и изменение свойств объекта запрещено, и все текущие свойства являются `configurable: false, writable: false`.
391397

0 commit comments

Comments
 (0)