столкнулся с задачей и никак не могу сообразить как правильно реализовать класс.
есть класс
class MyClass {
constructor() {
let a = 0;
this['methodName'] = () => a +++ a;
}
}
как правильно его реализовать, чтоб при создании класса я получал переменную а, то есть
let classInstanse = new MyClass();
classInstanse == 1 // true
classInstanse == 3 // true
classInstanse == 5 // true
Изменять класс я не могу ( такое условие), могу только задать имя метода в this['methodName']
суть где-то тут : Equality comparisons and sameness, Object to primitive conversion
class MyClass {
constructor() {
let a = 0;
// или toString
this['valueOf'] = () => a++ + a;
}
}
let classInstanse = new MyClass();
console.log(classInstanse == 1) // true
console.log(classInstanse == 3) // true
console.log(classInstanse == 5) // true
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники