JavaScript WeakMap.get() — дістати дані об'єкта
Метод get() повертає значення, прив'язане до об'єкта-ключа, або undefined, якщо такого ключа немає.
Загальний опис
Працює як Map.get(), з тією різницею, що запис міг зникнути сам — якщо на об'єкт-ключ більше ніхто не посилається, збирач сміття прибрав і його, і значення.
На практиці це не заважає: доки в тебе є посилання на ключ (щоб покликати get()), об'єкт живий за визначенням.
Переглядачі
| Переглядач | ||||||
|---|---|---|---|---|---|---|
| get | 36+ | 6+ | 8+ | 23+ | 12+ | 11+ |
| Переглядач | ||||
|---|---|---|---|---|
| get | 36+ | yes | yes | 8+ |
Приклади
+ запропонувати свій приклад у пісочниці
Приватні дані класу: ключ (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 — ззовні не видно
Коментарі
Коментарів ще немає — будьте першим!