JavaScript WeakMap.get() — дістати дані об'єкта
Метод get() повертає значення, прив'язане до об'єкта-ключа, або undefined, якщо такого ключа немає.
Загальний опис
Працює як Map.get(), з тією різницею, що запис міг зникнути сам — якщо на об'єкт-ключ більше ніхто не посилається, збирач сміття прибрав і його, і значення.
На практиці це не заважає: доки в тебе є посилання на ключ (щоб покликати get()), об'єкт живий за визначенням.
Переглядачі
| Переглядач | ||||||
|---|---|---|---|---|---|---|
| 36 | 6 | 8 | 23 | 12 | 11 |
| Переглядач | ||||
|---|---|---|---|---|
| 37 | 36 | 6 | 8 |
| Переглядач | ||
|---|---|---|
| 0.12.0 | 1.0 |
Приклади
+ запропонувати свій приклад у пісочниці
Приватні дані класу: ключ (this) знає лише сам клас.
const privates = new WeakMap();
class User {
constructor(name, password) {
this.name = name;
// пароль недосяжний ззовні
privates.set(this, { password });
}
check(input) {
return privates.get(this).password === input;
}
}
const user = new User('Іван', 'таємниця');
console.log(user.check('таємниця')); // true
console.log(user.password); // undefined — ззовні не видно
Коментарі
Коментарів ще немає — будьте першим!