Привязывание контекста через метод apply в JavaScript

Давайте теперь рассмотрим метод 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 инпута, а 'Иванов' и 'Иван' должны быть параметрами функциями.