ZiEnTenIn
@ZiEnTenIn

Зачем в конструкторах js ...name=name?

Такое дело. Сижу значит в SoloLearn и учу JavaScript. Дошел до темы конструкторов. Смотрю, что-то понимаю, что-то - нет. И то, что я не понимаю звучит так:
"Зачем в объекте, в функции писать
this.name=name;
Им что, одного name мало?".
P.S. this.name я понимаю. Меня интересует ...name=name.
  • Вопрос задан
  • 339 просмотров
Решения вопроса 1
Zoominger
@Zoominger
System Integrator
Вы код урезали:
function Animal(name) {
    this.name = name
}

Метод Animal(name) присваивает свойству name значение name. То есть this.name - это не то же, что name.
Код корректный, просто вместо name можно так:
function Animal(str) {
    this.name = str
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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