Показать сообщение отдельно
  #5 (permalink)  
Старый 21.04.2018, 03:46
Аспирант
Отправить личное сообщение для VyacheslavBozere Посмотреть профиль Найти все сообщения от VyacheslavBozere
 
Регистрация: 18.03.2018
Сообщений: 31

Ваше решение лучше. Но вопрос был в другом, почему же в одном случае, когда использую сеттер консоль не ругается, а во втором случае, когда записываю конструктор в методе плюс, он у меня закоментированный, консоль ругается , что это не конструктор. Как бы мне это понять ?

(function() {
class Vektor {
	constructor(x, y){
		this.x = x;
		this.y = y;
	}
	[COLOR="Yellow"]set(value1, value2) {
	return new Vektor(value1, value2);// Ошибки нет[/COLOR]
}

	plus(Vektor){
		[COLOR="Yellow"]/*let newVektor = new Vektor(Vektor.x, Vektor.y); //Ошибка Vektor не конструктор.*/[/COLOR]
		let a = this.x + Vektor.x; 
		let b = this.y + Vektor.y;
		Vektor = Vektor.set(a, b);//При использовании сеттера
		return Vektor;
	}
}

console.log(new Vektor(1, 2).plus(new Vektor(2, 3)));

Последний раз редактировалось VyacheslavBozere, 21.04.2018 в 03:50. Причина: Опечатка
Ответить с цитированием