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/04-object-basics/01-object/article.md
+10-10
Original file line number
Diff line number
Diff line change
@@ -90,7 +90,7 @@ let user = {
90
90
age:30*!*,*/!*
91
91
}
92
92
```
93
-
Це називається "кінцевою" або "висячою" комою. Полегшує додавання/видалення/переміщення по властивостях, оскільки всі рядки стають однаковими.
93
+
Це називається "кінцевою" або "висячою" комою. Вона полегшує додавання/видалення/переміщення по властивостях, оскільки всі рядки стають однаковими.
94
94
95
95
## Квадратні дужки
96
96
@@ -205,7 +205,7 @@ let bag = {
205
205
206
206
Тому більшість часу, коли назви властивостей відомі та прості, використовується крапка. А якщо нам потрібно щось складніше, то переходимо до квадратних дужок.
207
207
208
-
## Властивість зі змінної
208
+
## Скорочений запис властивості зі змінної (Property value shorthand)
209
209
210
210
У реальному коді ми часто використовуємо наявні змінні як значення для імен властивостей.
211
211
@@ -224,7 +224,7 @@ let user = makeUser("Іван", 30);
224
224
alert(user.name); // Іван
225
225
```
226
226
227
-
В наведеному вище прикладі назва властивостей `name` і `age` збігаються з назвами змінних, які ми підставляємо як значення цих властивостей. Такий підхід настільки поширений, що існують спеціальні *короткі властивості* для спрощення цього запису.
227
+
В наведеному вище прикладі назва властивостей `name` і `age` збігаються з назвами змінних, які ми підставляємо як значення цих властивостей. Такий підхід настільки поширений, що існує спеціальний *скорочений запис властивості зі змінної* (property value shorthand) для спрощення цього запису.
228
228
229
229
Замість `name: name` ми можемо написати просто `name`:
230
230
@@ -240,7 +240,7 @@ function makeUser(name, age) {
240
240
}
241
241
```
242
242
243
-
Ми можемо використовувати як звичайні властивості, так і скорочення в одному об’єкті:
243
+
Ми можемо одночасно в одному об'єкті використовувати і скорочення, і звичайні об'єкти:
244
244
245
245
```js
246
246
let user = {
@@ -252,12 +252,12 @@ let user = {
252
252
253
253
## Обмеження для імен властивостей
254
254
255
-
Як ми вже знаємо, змінна не може мати ім’я, зі списку слів, зарезервованих мовою, як-от "for", "let", "return" тощо.
255
+
Як ми вже знаємо, змінна не може мати ім’я зі списку слів зарезервованих мовою, таких як "for", "let", "return" тощо.
256
256
257
-
То для властивості об’єкта немає такого обмеження:
257
+
Але для властивості об’єкта немає такого обмеження:
258
258
259
259
```js run
260
-
// ці назви властивостей -- правильні
260
+
// ці назви властивостей правильні
261
261
let obj = {
262
262
for:1,
263
263
let:2,
@@ -288,7 +288,7 @@ alert( obj[0] ); // тест (таж сама властивість)
288
288
```js run
289
289
let obj = {};
290
290
obj.__proto__=5; // присвоїмо число
291
-
alert(obj.__proto__); // [object Object] - значення -- це об’єкт, тобто не те, що ми очікували
291
+
alert(obj.__proto__); // [object Object] - значення є об’єктом, тобто не те, що ми очікували
292
292
```
293
293
294
294
Як ми бачимо з коду, присвоєння числа `5` ігнорується.
@@ -299,7 +299,7 @@ alert(obj.__proto__); // [object Object] - значення -- це об’єк
299
299
300
300
Помітною особливістю об’єктів у JavaScript, у порівнянні з багатьма іншими мовами, є можливість доступу до будь-якої властивості. Помилки не буде, якщо властивості не існує!
301
301
302
-
Читання відсутньої властивості просто повертає `undefined`. Тому ми можемо легко перевірити, чи існує властивість:
302
+
Спроба прочитати відсутню властивість просто повертає `undefined`. Тому ми можемо легко перевірити, чи існує властивість:
У наведеному вище коді властивість `obj.test` технічно існує. Отже, оператор `in` працює правильно.
354
354
355
-
Такі ситуації трапляються дуже рідко, тому що `undefined` не слід чітко призначати. Ми в основному використовуємо `null` для "невідомих" або "порожніх" значень. Отже, оператор `in` -- екзотичний гість у коді.
355
+
Такі ситуації трапляються дуже рідко, бо `undefined` не слід явно призначати. Ми в основному використовуємо `null` для "невідомих" або "порожніх" значень. Отже, оператор `in` -- екзотичний гість у коді.
0 commit comments