Сообщество IT-специалистов
Ответы на любые вопросы об IT
Профессиональное развитие в IT
Удаленная работа для IT-специалистов
const wm = new WeakMap() let data = {} wm.set(data, 'data') wm.has(data) // true data = null wm.has(data) // false
const privateThings = new WeakMap(); class Person { constructor(name){ this.name = name const farting = () => { console.log("Pshhhhh", new Date()) } privateThings.set(this, { farting }) } sleeping(){ const { farting } = privateThings.get(this) console.log(`${this.name} sleeping`) setInterval(farting, 5000) } } const Vasya = new Person("Vasya") Vasya.sleeping();