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/99-js-misc/07-weakref-finalizationregistry/article.md
+2-3Lines changed: 2 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -12,6 +12,7 @@
12
12
13
13
Наприклад:
14
14
15
+
15
16
```js
16
17
// у змінній user знаходиться сильне посилання на об'єкт
17
18
let user = { name:"John" };
@@ -21,7 +22,6 @@ user = null;
21
22
22
23
// посилання втрачається і об'єкт буде видалено з пам'яті
23
24
24
-
```
25
25
Або ж схожий, але трохи ускладнений код із двома сильними посиланнями:
26
26
27
27
```js
@@ -38,8 +38,7 @@ user = null;
38
38
39
39
// об'єкт все ще доступний через змінну admin
40
40
```
41
-
42
-
Об'єкт `{ name: "John" }` видалився б із пам'яті тільки в разі відсутності сильних посилань на нього (якби ми також перезаписали значення змінної `admin`).
41
+
Об'єкт `{ name: "John" }` видалиться з пам'яті тільки в разі відсутності сильних посилань на нього (якби ми також перепризначили значення змінної `admin`).
43
42
44
43
У JavaScript існує концепція під назвою `WeakRef`, яка поводиться трохи інакше в цьому випадку.
0 commit comments