English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
apply() 메서드는 주어진 this 값으로 함수를 호출하고, 배열(또는 배열과 유사한 객체) 형태로 파라미터를 제공합니다。
let numbers = [5, 6, 2, 3, 7]; let max = Math.max.apply(null, numbers); document.write(max);테스트를 보세요‹/›
call() 메서드는 별도로 파라미터를 받습니다。
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);테스트를 보세요‹/›
아래 예제에서는 매개변수를 전달하지 않고 display 함수를 호출했습니다:
var name = "Seagull"; function display() { document.write(this.name); } display.apply();테스트를 보세요‹/›