Давайте теперь рассмотрим метод apply
для привязывания контекста. Он работает практически
так же, как и метод call. Разница заключается
в том, что в apply параметры передаются в
виде массива, а не перечисляются через запятую.
В зависимости от задачи бывает удобен то
один, то другой метод.
Вот пример передачи параметров в метод apply:
func.apply(elem, [param1, param2]);
Пусть дан следующий код:
<input id="elem" value="привет">
let elem = document.querySelector('#elem');
function func(surname, name) {
console.log(this.value + ', ' + surname + ' ' + name);
}
func(); // тут должно вывести 'привет, Иванов Иван'
Добавьте в последнюю строчку метод apply
так, чтобы на экран вывелось 'привет,
Иванов Иван'
. Слово 'привет'
должно
взяться из value инпута, а 'Иванов'
и 'Иван'
должны быть параметрами функциями.