JavaScript에서 apply 메소드를 사용한 컨텍스트 바인딩

이제 컨텍스트 바인딩을 위한 apply 메소드를 살펴보겠습니다. 이 메소드는 call 메소드와 거의 동일하게 작동합니다. 차이점은 apply에서 매개변수가 쉼표로 구분되어 나열되는 대신 배열 형태로 전달된다는 점입니다. 작업에 따라 둘 중 하나가 더 편리할 수 있습니다.

다음은 apply 메소드에 매개변수를 전달하는 예시입니다:

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

다음 코드가 주어졌다고 가정해 봅시다:

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

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

func(); // 여기서 'hello, John Smit'가 출력되어야 합니다

마지막 줄에 apply 메소드를 추가하여 화면에 'hello, John Smit'가 출력되도록 하세요. 'hello'라는 단어는 input의 value에서 가져와야 하며, 'John'과 'Smit'는 함수의 매개변수여야 합니다.