75 votes

contexte pour utiliser call et apply en Javascript ?

Les gars, quelqu'un peut-il expliquer le contexte pour utiliser call y apply en Javascript ?

Pourquoi utiliser call y apply au lieu d'appeler directement une fonction ?

1voto

htatche Points 446

Voici une très bonne explication sur l'appel, l'application et la liaison.

http://dailyjs.com/2012/06/25/this-binding/

0voto

Daniel Coffman Points 663

Je ne vois pas de situation normale dans laquelle le fait de donner à thisArg une valeur différente est le but de l'utilisation de apply.

Le but de apply est de passer un tableau de valeurs à une fonction qui veut ces valeurs comme arguments.

Il a été remplacé dans tous les usages courants par l'opérateur d'étalement.

par exemple

// Finding the largest number in an array
`Math.max.apply(null, arr)` becomes `Math.max(...arr)`

// Inserting the values of one array at the start of another
Array.prototype.unshift.apply(arr1, arr2); 
// which becomes 
arr1 = [...arr2, ...arr1]

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X