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
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -500,4 +500,4 @@ for (let code in codes) {
500
500
501
501
У них є свої особливості, які ми вивчимо пізніше. Іноді люди говорять щось на кшталт "тип даних Array" або "тип даних Date", але формально вони не є окремими типами, а належать до типу даних `"Object"`. Вони лише розширюють його різними способами.
502
502
503
-
Об’єкти в JavaScript дуже потужні. Тут ми тільки трохи заглибилися в дійсно величезну тему. Ми будемо тісно працювати з об’єктами та дізнаємося про них більше в наступних частинах підручника.
503
+
Об’єкти в JavaScript дуже потужні. Тут ми тільки трохи заглибилися в дійсно величезну тему. Ми будемо тісно працювати з об’єктами та дізнаємося про них більше в наступних частинах посібника.
Copy file name to clipboardExpand all lines: 1-js/04-object-basics/02-object-copy/article.md
+3-3Lines changed: 3 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -73,13 +73,13 @@ admin.name = 'Петро'; // змінено за посиланням зі зм
73
73
alert(*!*user.name*/!*); //'Петро', зміни видно з посилання зі змінної "user"
74
74
```
75
75
76
-
Уявіть, що об’єкт -- це шафа з якимись даними (властивостями). А "адреса" цієї шафи зберігається у двох шухлядах. Спочатку ми використовуємо одну з них (`admin`), щоб дістатися цієї шафи та щось змінити. Потім, якщо ми використаємо іншу шухляду (`user`), ми все ще відкриємо ту саму шафу й отримаємо доступ до зміненого вмісту.
76
+
Уявіть, що об’єкт -- це шафа з якимись даними (властивостями). А "адреса" цієї шафи зберігається у двох шухлядах. Спочатку ми використовуємо одну з них (`admin`), щоб дістатися цієї шафи та щось змінити. Потім, якщо ми використаємо іншу шухляду (`user`), ми все ще відкриваємо ту саму шафу й отримуємо доступ до зміненого вмісту.
77
77
78
78
## Порівняння за посиланням
79
79
80
80
Два об’єкти рівні, лише якщо це той самий об’єкт.
81
81
82
-
Наприклад, тут `a` і `b` посилаються на той самий об’єкт, отже, вони рівні:
82
+
Наприклад, тут `a` і `b` посилаються на один об’єкт, отже, вони рівні:
83
83
84
84
```js run
85
85
let a = {};
@@ -98,7 +98,7 @@ let b = {}; // два незалежні об’єкти
98
98
alert( a == b ); // false
99
99
```
100
100
101
-
Для порівнянь, таких як `obj1 > obj2`, або для порівняння з примітивом `obj ==5`, об’єкти перетворюються на примітиви. Незабаром ми вивчимо, як працюють перетворення об’єктів, але чесно кажучи, такі порівняння потрібні вкрай рідко — зазвичай вони з’являються в результаті неправильного програмування.
101
+
Для порівнянь, таких як `obj1 > obj2`, або для порівняння з примітивом `obj ==5`, об’єкти перетворюються на примітиви. Незабаром ми вивчимо, як працюють перетворення об’єктів, але чесно кажучи, такі порівняння потрібні вкрай рідко -- зазвичай вони з’являються через помилки у коді.
102
102
103
103
````smart header="Об’єкти у const-змінних можна змінювати"
104
104
Важливим побічним ефектом зберігання об’єктів як посилань є те, що об’єкт, оголошений як `const`, *може* бути змінений.
0 commit comments