Методът JavaScript Функция apply () извиква функция с дадена тази стойност и аргументи, предоставени като масив.
Синтаксисът на apply()
метода е:
func.apply(thisArg, argsArray)
Тук func
е функция.
apply () Параметри
В apply()
метода се в:
thisArg
- Стойността,this
предоставена за обаждането доfunc
.argsArray
(по избор) - подобен на масив обект, съдържащ аргументите на функцията.
Върната стойност от apply ()
- Връща резултата от извикването на функцията с посочената
this
стойност и аргументи.
Като използваме apply()
, можем да използваме вградените функции за някаква задача, която в противен случай вероятно би се наложило да прекарам стойностите на масива.
Пример: Използване на apply () с вградени функции
const numbers = (5, 1, 4, 3, 4, 6, 8); let max = Math.max.apply(null, numbers); console.log(max); // 8 // similar to let max1 = Math.max(5, 1, 4, 3, 4, 6, 8); console.log(max1); // 8 let letters = ("a", "b", "c"); let other_letters = ("d", "e"); // array implementation for (letter of other_letters) ( letters.push(letter); ) console.log(letters); // ( 'a', 'b', 'c', 'd', 'e' ) letters = ("a", "b", "c"); // using apply() letters.push.apply(letters, other_letters); console.log(letters); // ( 'a', 'b', 'c', 'd', 'e' )
Изход
8 8 („a“, „b“, „c“, „d“, „e“) („a“, „b“, „c“, „d“, „e“)
Препоръчително четене: Извикване на функция JavaScript ()