constructor(num) {
this.num = num;
}
get num() {
return this.num;
}
set num(val) {
this.num = val;
}
static createTest2() {
return new Test2(2);
}
}
const test2 = new Test2;
/// Uncaught RangeError: Maximum call stack size exceeded
const test2=Test2 .createTest2(); или const test2 = new Test2(2);
используй префикс для названия свойства, а так оно перекрывает гетер с сетером
в конструкторе рекурсия получается. пиши что то вроде class Test { constructor(num) { this._num = num; } get num() { return this._num; } set num(num) { this._num = num; } }
class Test{ constructor(num) { this._num=num} get num() {return this._num} }
Обсуждают сегодня