Что от меня хотят? Осваиваю прототипы, чтобы точно понимать как работают классы в ES6.
Прохожу тестовые задания.
Попалось вот такое:// Поправить код, чтобы функция приветствия возвращала ожидаемое значение
function Person(name){
this.name = name;
}
Person.prototype.greet = function(otherName){
return "Hi " + otherName + ", my name is " + name;
}
И я вообще в ступор встал.
Что надо сделать, чтобы код заработал?

21 Авг 2019 в 07:04
204 +1
0
Ответы
1

В коде не хватает ключевого слова "this" перед переменной "name" в методе greet. Исправленный код будет выглядеть так:

function Person(name){
this.name = name;
}
Person.prototype.greet = function(otherName){
return "Hi " + otherName + ", my name is " + this.name;
}

Теперь метод greet будет корректно возвращать ожидаемое значение.

20 Апр 2024 в 13:08
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир