6
votes

Quel est le but de l'application de JavaScript () dans ce cas?

J'étudie le code suivant pour vous connecter: xxx

Quel est le but de Apply () ici?

Pourquoi pas seulement console.log (" message ", arguments) ?


1 commentaires

L'ancienne façon de dire console.log (... arguments)


3 Réponses :


7
votes

the appliquer () Appelle une autre fonction avec un de cette de la valeur et argument fourni sous forme de tableau.

La raison d'un mokc.apply implicite (obj, args) est de vous assurer que dans FUNC () , Ce fait référence à obj .


0 commentaires

8
votes
console.log(1,2,3);

1 commentaires

Pour la compatibilité avec IE9 console.log.apply (console, arguments); peut être modifié en fonction.pototype.apply.call (console.log, console, arguments);



0
votes

Je pense que les deux réponses n'ont pas expliqué pourquoi . L'utilisation réelle brillante de cette façon de programmer.

Je n'ai pas aimé la première réponse votée. Je ne pouvais pas comprendre cela même lire trois fois et le second se sent incomplet.

Je pense que le but principal d'écrire est de l'utiliser à l'intérieur d'une fonction (ou de fermetures).

Ainsi, cette ligne n'a aucun sens à l'intérieur de votre enregistreur personnalisé: console.log.apply (console, arguments);

C'était probablement une meilleure approche que celle-ci: xxx


0 commentaires