자바스크립트의 apply 메소드 이해하기

Photo of author

By tutor

자바스크립트의 apply 메소드 이해하기

자바스크립트의 apply 메소드 이해하기

 

자바스크립트의 apply 메소드 이해하기

자바스크립트에서 함수를 호출하는 데는 다양한 방법이 있습니다. 그 중 함수의 apply() 메소드를 사용하면 함수에 파라미터를 배열 형태로 전달할 수 있습니다.

apply 메소드 예시

function sayHello(name, age) {
  console.log("안녕하세요! " + name + "님. " + age + "살이시군요.");
}

sayHello.apply(null, ["John", 30]);

위의 코드에서 apply() 메소드는 null은 호출되는 함수가 객체 내부에서 실행되지 않기 때문에 사용된 것입니다. 그리고 배열 ["John", 30]은 호출되는 함수(sayHello())의 파라미터로 전달됩니다.

apply 메소드의 다른 사용 예시

var numbers = [5, 7, 2, 10, 1];

var maxNumber = Math.max.apply(null, numbers);

console.log(maxNumber); // 10

apply() 메소드는 객체 내부에서 함수를 실행하는 것뿐만 아니라, 전역 객체에서 사용되는 메소드도 있습니다. 위의 코드에서는 apply() 메소드를 사용하여 배열 numbers의 최대값을 가져왔습니다.

결론적으로, apply() 메소드는 함수에 파라미터를 배열 형태로 전달해야 하는 경우에 유용하게 사용됩니다.

키워드: 자바스크립트 apply 메소드