You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: 1-js/07-object-properties/02-property-accessors/article.md
+7-7
Original file line number
Diff line number
Diff line change
@@ -53,7 +53,7 @@ alert(user.fullName); // Тарас Мельник
53
53
*/!*
54
54
```
55
55
56
-
Ззовні аксесор виглядає як звичайна властивість. В цьому і є ідея аксесорів властивостей. Ми не *викликаємо*`user.fullname` як функцію, ми *читаємо* її як звичайну властивість: гетер виконає свою роботу за кулісами.
56
+
Ззовні аксесор виглядає як звичайна властивість. В цьому і є ідея аксесорів властивостей. Ми не *викликаємо*`user.fullname` як функцію, ми *читаємо* її як звичайну властивість: гетер виконає свою роботу за лаштунками.
57
57
58
58
Зараз `fullname` має тільки гетер. Якщо ми намагаємося присвоїти `user.fullName=`, буде помилка:
59
59
@@ -87,7 +87,7 @@ let user = {
87
87
*/!*
88
88
};
89
89
90
-
// виконується встановлення повного ім’я із заданим значенням.
90
+
// виконується встановлення повного імені із заданим значенням.
91
91
user.fullName="Аліса Бондар";
92
92
93
93
alert(user.name); // Аліса
@@ -134,9 +134,9 @@ alert(user.fullName); // Іван Іванов
134
134
for(let key in user) alert(key); // name, surname
135
135
```
136
136
137
-
Будь ласка, зверніть увагу, що властивість може бути або аксесором (має `get/set` методи) або властивістю даних (має `value`), але не обома одразу.
137
+
Будь ласка, зверніть увагу, що властивість може бути або аксесором (має `get/set` методи) або властивістю даних (має `value`), але не обома одночасно.
138
138
139
-
Якщо ми спробуємо передати як `get` і `value` у тому ж дескрипторі, то буде помилка:
139
+
Якщо ми спробуємо передати як `get`так і `value` у тому ж дескрипторі, то буде помилка:
Отже, ім’я зберігається у властивості `_name`, а доступ виконується за допомогою гетера та сетера.
182
182
183
-
Технічно зовнішній код може мати доступ до ім’я безпосередньо за допомогою `user._name`. Але існує широко відома домовленість, що властивості, що починаються з підкреслення `"_"`, є внутрішніми і не повинні використовуватися ззовні об’єкта.
183
+
Технічно зовнішній код може мати доступ до ім’я безпосередньо за допомогою `user._name`. Але існує широко відома домовленість, що властивості, які починаються з підкреслення `"_"`, є внутрішніми і не повинні використовуватись ззовні об’єкта.
184
184
185
185
186
186
## Використання для сумісності
187
187
188
-
Одним з чудових прикладів використання аксесорів полягає у тому, що вони дозволяють контролювати "звичайну" властивість даних в будь-який момент, замінюючи її гетером і сетером і налаштовуючи її поведінку.
188
+
Один із чудових прикладів використання аксесорів полягає у тому, що вони дозволяють контролювати "звичайну" властивість даних в будь-який момент, замінюючи її гетером і сетером, і налаштовуючи її поведінку.
189
189
190
-
Уявіть, що ми почали реалізувати об’єкти користувача за допомогою властивостей даних `name` та `age`:
190
+
Уявіть, що ми почали реалізовувати об’єкти користувача за допомогою властивостей даних `name` та `age`:
0 commit comments