자바스크립트의 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 메소드