Binding Konteks dengan Metode apply di JavaScript

Sekarang mari kita bahas metode apply untuk mengikat konteks. Cara kerjanya hampir sama dengan metode call. Perbedaannya terletak pada cara meneruskan parameter: dalam apply, parameter diteruskan dalam bentuk array, bukan didaftarkan dipisahkan koma. Tergantung pada tugasnya, kadang satu metode lebih nyaman digunakan, kadang metode lainnya.

Berikut contoh penerusan parameter ke metode apply:

javascriptfunc.apply(elem, [param1, param2]);
Задание 1

Misalkan diberikan kode berikut:

html<input id="elem" value="hello">
javascriptlet elem = document.querySelector('#elem');

function func(surname, name) {
  console.log(this.value + ', ' + surname + ' ' + name);
}

func(); // di sini harus menampilkan 'hello, John Smit'

Tambahkan metode apply pada baris terakhir sehingga yang ditampilkan adalah 'hello, John Smit'. Kata 'hello' harus diambil dari value input, sedangkan 'John' dan 'Smit' harus berupa parameter fungsi.