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 funcer en funktion.
Anvend () parametre
Den apply()metode tager i:
thisArg- Værdien, der erthisangivet 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
thisvæ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 ()








