Metoden JavaScript-funktion applicera () anropar en funktion med ett givet detta värde och argument tillhandahålls som en matris.
Syntaxen för apply()
metoden är:
func.apply(thisArg, argsArray)
Här func
är en funktion.
applicera () Parametrar
Den apply()
metod tar in:
thisArg
- Värdet somthis
tillhandahålls för samtalet tillfunc
.argsArray
(valfritt) - Ett arrayliknande objekt som innehåller argumenten för funktionen.
Returvärde från tillämpa ()
- Returnerar resultatet av att anropa funktionen med det angivna
this
värdet och argumenten.
Genom att använda apply()
kan vi använda de inbyggda funktionerna för någon uppgift som förmodligen skulle ha krävt att loopa över matrisvärdena annars.
Exempel: Använda applicera () med inbyggda funktioner
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' )
Produktion
8 8 ('a', 'b', 'c', 'd', 'e') ('a', 'b', 'c', 'd', 'e')
Rekommenderad läsning: JavaScript-funktionssamtal ()