Почему получаю ошибку too much recursion?

Есть вот такой код
class Student {
	constructor(year) {
		this.year = year;
	}
	get year() {
		return this.year;
	}
	set year(n) {
		console.log('Почему вызывается сеттер, если я не менял значение year');
	}
}

let worker = new Student(2017);

console.log(worker.year);


Вот результат
5e2075e167810767634235.png

Почему получаю ошибку too much recursion и почему вызывается сеттер, если я вызываю геттер с помощью console.log
  • Вопрос задан
  • 409 просмотров
Решения вопроса 2
Lynn
@Lynn
nginx, js, css
Потому что this.year = year; вызывает сеттер (внезапно)
Ответ написан
Комментировать
potapchino
@potapchino
constructor(year) {
  this._year = year;
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы