De JavaScript-functie apply () - methode roept een functie aan met een gegeven deze waarde, en argumenten die als een array worden opgegeven.
De syntaxis van de apply()
methode is:
func.apply(thisArg, argsArray)
Hier func
is een functie.
apply () Parameters
De apply()
methode omvat:
thisArg
- De waarde vanthis
de oproep naarfunc
.argsArray
(optioneel) - Een Array-achtig object dat de argumenten voor de functie bevat.
Retourwaarde van apply ()
- Retourneert het resultaat van het aanroepen van de functie met de opgegeven
this
waarde en argumenten.
Door te gebruiken apply()
, kunnen we de ingebouwde functies gebruiken voor een taak waarvoor anders waarschijnlijk het doorlopen van de matrixwaarden nodig zou zijn geweest.
Voorbeeld: apply () gebruiken met ingebouwde functies
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' )
Uitvoer
8 8 ('a', 'b', 'c', 'd', 'e') ('a', 'b', 'c', 'd', 'e')
Aanbevolen literatuur: JavaScript-functieaanroep ()