JavaScript WeakMap.get() — дістати дані об'єкта


Метод get() повертає значення, прив'язане до об'єкта-ключа, або undefined, якщо такого ключа немає.

автор: NagarD

Загальний опис

Працює як Map.get(), з тією різницею, що запис міг зникнути сам — якщо на об'єкт-ключ більше ніхто не посилається, збирач сміття прибрав і його, і значення.

На практиці це не заважає: доки в тебе є посилання на ключ (щоб покликати get()), об'єкт живий за визначенням.

автор: NagarD

Переглядачі

Підтримка: стаціонарні переглядачі
Переглядач Google Chrome Mozilla Firefox Apple Safari Opera Microsoft EDGE Microsoft Internet Explorer
get 36+ 6+ 8+ 23+ 12+ 11+
Підтримка: мобільні переглядачі
Переглядач Mobile Google Android Mobile Google Chrome Mobile Mozilla Firefox Mobile Apple Safari
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 — ззовні не видно
автор: NagarD

Коментарі

Коментарів ще немає — будьте першим!

Відповідь для

Увійдіть — коментар з'явиться одразу, без капчі й очікування перевірки.

Пропозиція правки

Ваша версія — : після перевірки замінить чинну. Нова порада чи нотатка — з'явиться на сторінці після перевірки.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія секції «»: після перевірки замінить чинну.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія опису «»: після перевірки замінить чинну.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Зворотний зв'язок
Вхід