столкнулся с задачей и никак не могу сообразить как правильно реализовать класс.
есть класс
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
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Насколько я понял запись через точку означает, что к объекту добавляем какое-то свойство с определенным значением:
Как написать функцию выбора рандомного числа, в которой исключались бы результаты предыдущих срабатываний? Создать отдельный массив с результатами...
Есть функция на ЯваСкрипте
Нашел в интернете скрипт на JavascriptЧто-то типо поисковика