Metoden JavaScript-funktion gælder () kalder en funktion med en given denne værdi, og argumenter leveres som en matrix.
Metodens syntaks apply()
er:
func.apply(thisArg, argsArray)
Her func
er en funktion.
Anvend () parametre
Den apply()
metode tager i:
thisArg
- Værdien, der erthis
angivet for opkaldet tilfunc
.argsArray
(valgfrit) - Et array-lignende objekt, der indeholder argumenterne for funktionen.
Returneringsværdi fra anvendelse ()
- Returnerer resultatet af at kalde funktionen med den angivne
this
værdi og argumenter.
Ved at bruge apply()
kan vi bruge de indbyggede funktioner til en opgave, der ellers sandsynligvis ville have krævet looping over arrayværdierne.
Eksempel: Brug af Apply () med indbyggede 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')
Anbefalet læsning: JavaScript-funktionskald ()