@webhero

Почему аргументы принимаются именно в таком порядке?

const person = {
    name: 'Marko Polo'
}

function greeting(greetingMessage) {
    return `${greetingMessage} ${this.name}`
}

greeting.apply(person, ['Hello']) // Hello Marko Polo


А в обратном порядке undefined undefined
  • Вопрос задан
  • 70 просмотров
Решения вопроса 3
@rPman
потому что apply(this_объекта, array_аргументы)

наоборот ты передал вместо объекта массив ['Hello'] это не твой объект с name, а с объектом уже не работает ${...} и тоже вернет undefined
Ответ написан
Комментировать
Seasle
@Seasle Куратор тега JavaScript
Function.prototype.apply() принимает первым аргументом контекст (this), с которым будет работать, в Вашем случае - person. Вторым аргументом принимает массив аргументов вызова функции, которую вызываете при помощи .apply. Можете почитать подробнее на MDN и learn.javascript.ru.
Ответ написан
Комментировать
@serhiops
Python/JavaScript/C++
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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