English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

JavaScript 기본 가이드

JavaScript 객체

JavaScript 함수

JS HTML DOM

JS 브라우저 BOM

AJAX 기본 가이드

JavaScript 참조 가이드

JavaScript 함수 적용

apply() 메서드는 주어진 this 값으로 함수를 호출하고, 배열(또는 배열과 유사한 객체) 형태로 파라미터를 제공합니다。

let numbers = [5, 6, 2, 3, 7];
let max = Math.max.apply(null, numbers);
document.write(max);
테스트를 보세요‹/›

call()과 apply()의 차이

call() 메서드는 별도로 파라미터를 받습니다。

apply() 메서드는 파라미터를배열

배열 대신 파라미터 목록을 사용하려면 apply() 메서드가 매우 편리합니다。

apply()와 내장 함수를 사용하다

astutely using, apply() You can use built-in functions for some tasks that might otherwise be written by iterating over array values.

예제로 Math.max를 사용합니다/ Math.min을 사용하여 배열에서 최대 값을 찾아내기/최소값.

let numbers = [5, 6, 2, 3, 7];
let max = Math.max.apply(null, numbers);
let min = Math.min.apply(null, numbers);
for(let i = 0; i < numbers.length; i++) {
   if(numbers[i] > max) {
 max = numbers[i];
   }
   if(numbers[i] < min) {
 min = numbers[i];
   }
}
document.write(min, "<br>", max);
테스트를 보세요‹/›

apply()를 사용하여 매개변수를 지정하지 않고 함수 호출

아래 예제에서는 매개변수를 전달하지 않고 display 함수를 호출했습니다:

var name = "Seagull";
function display() {
  document.write(this.name);
}
display.apply();
테스트를 보세요‹/›