J'étudie le code suivant pour vous connecter: Quel est le but de Pourquoi pas seulement Apply () code> ici? P> console.log (" message ", arguments) code>? p> p>
3 Réponses :
the La raison d'un appliquer () code> Appelle une autre fonction avec un de cette code> de la valeur code> et argument code> fourni sous forme de tableau. P>
mokc.apply implicite (obj, args) code> est de vous assurer que dans FUNC () CODE>, Ce code> fait référence à obj code>. p>
console.log(1,2,3);
Pour la compatibilité avec IE9 console.log.apply (console, arguments); code> peut être modifié en fonction.pototype.apply.call (console.log, console, arguments); code>
Je pense que les deux réponses n'ont pas expliqué pourquoi em>. 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. P> Je pense que le but principal d'écrire est de l'utiliser à l'intérieur d'une fonction (ou de fermetures). P> Ainsi, cette ligne n'a aucun sens à l'intérieur de votre enregistreur personnalisé: console.log.apply (console, arguments); strong> p> C'était probablement une meilleure approche que celle-ci: p>
L'ancienne façon de dire
console.log (... arguments) code>