Skip to content

Commit 16bf9f3

Browse files
Sergeylex111
andauthored
Apply suggestions from code review
Co-Authored-By: Alexey Pyltsyn <lex61rus@gmail.com>
1 parent f515e43 commit 16bf9f3

1 file changed

Lines changed: 6 additions & 6 deletions

File tree

  • 1-js/07-object-properties/01-property-descriptors

1-js/07-object-properties/01-property-descriptors/article.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@
33

44
Как мы знаем, объекты могут содержать свойства.
55

6-
До этого момента, мы рассматривали свойство только как пару "ключ-значение". Но на самом деле, свойство объекта - это гораздо более гибкое и мощное понятие.
6+
До этого момента, мы рассматривали свойство только как пару "ключ-значение". Но на самом деле, свойство объекта - это гораздо более гибкое и мощное средство.
77

8-
В этой главе мы изучим дополнительные средства конфигурации свойств, а в следующей увидим, как легко превратить их в специальные функции - геттеры и сеттеры.
8+
В этой главе мы изучим дополнительные опции конфигурации свойств, а в следующей увидим, как легко превратить их в специальные функции - геттеры и сеттеры.
99

1010
## Флаги свойств
1111

@@ -96,7 +96,7 @@ alert( JSON.stringify(descriptor, null, 2 ) );
9696
*/
9797
```
9898

99-
Сравните этот способ с `user.name`, который мы создали выше "обычным способом": в этот раз все флаги имеют значение `false`. Если это не то, что нам нужно, надо присвоить им значения `true` в `дескрипторе`.
99+
Сравните этот способ с `user.name`, который мы создали выше "обычным способом": в этот раз все флаги имеют значение `false`. Если это не то, что нам нужно, надо присвоить им значения `true` в параметре `descriptor`.
100100

101101
Теперь давайте рассмотрим на примерах, что нам дает использование флагов.
102102

@@ -216,7 +216,7 @@ Math.PI = 3; // Ошибка
216216
// delete Math.PI тоже не сработает
217217
```
218218

219-
Определение свойства как неконфигурируемого - это дорога в один конец. Мы не сможем поменять это обратно, потому что `defineProperty` не работает с неконфигуриремыми свойствами.
219+
Определение свойства как неконфигурируемого - это дорога в один конец. Мы не сможем поменять его обратно, потому что `defineProperty` не работает с неконфигуриремыми свойствами.
220220

221221
В коде ниже мы делаем `user.name` "навечно запечатанной" константой:
222222

@@ -239,8 +239,8 @@ Object.defineProperty(user, "name", {writable: true}); // Ошибка
239239
*/!*
240240
```
241241

242-
```smart header="Ошибки отображаются только в режиме use strict"
243-
В режиме non-strict мы не увидим никаких ошибок при записи в свойства "только для чтения" и т.п. Эти операции все равно не будут выполнены успешно. Действия, нарушающие ограничения флагов свойств в режиме non-strict, просто тихо игнорируются.
242+
```smart header="Ошибки отображаются только в строгом режиме"
243+
В нестрогом режиме мы не увидим никаких ошибок при записи в свойства "только для чтения" и т.п. Эти операции все равно не будут выполнены успешно. Действия, нарушающие ограничения флагов свойств в нестрогом режиме, просто молча игнорируются.
244244
```
245245

246246
## Метод Object.defineProperties

0 commit comments

Comments
 (0)