Pourquoi est-console.log() considéré comme meilleur que le alert()?
J'ai toujours dit que lors du débogage d'une application, JavaScript console.log()
méthode est privilégiée par rapport à la simple utilisation d'un alert()
méthode. Pourquoi est-ce? Est-il un bon exemple quelqu'un peut m'indiquer où console.log()
est évidemment le meilleur choix?
Vous devez vous connecter pour publier un commentaire.
alert()
bloquealert()
ne peut pas être facilement supprimée dans les non-environnement de débogageconsole
généralement les formats de vos objets bien et permet de traverseralert()
message à un momentconsole
s peuvent avoir différents niveaux de journalisation avec intuitive mise en formealert = function(){}
console.log()
nécessaire. Ce n'est que sur les anciennes versions d'IE, et si vous soutenez que, vous perdez votre temps précieux. Allez faire quelque chose de génial, pas en charge les anciens navigateurs.Essayez ceci:
Vous verrez que
console.log
vous montre l'objet, tandis quealert
vous donne[object Object]
, ce qui n'est pas utile. Cela est également vrai, par exemple, des éléments:Les deux sont juste un moyen pour obtenir des informations sur ce qui se passe au moment de votre JS. J'ai l'habitude d'utiliser alert() de tous les temps, mais migré vers la console.log() pour plusieurs raisons. (Note: la console offre plus que juste log(), jetez un oeil à ce qu'elle peut faire).
Je pense que les principaux avantages de la console.log() sont:
À la fin il se résume à la façon dont vous préférez debug.
Une chose d'être conscient de. Navigateurs ne supportent pas les console.log() et aura un problème si vous laissez votre console.log() appelle dans votre code. Fournir une console de stub si la console n'est pas disponible pour contourner ce problème.
Il est non-bloquante et vous permet de profondément examiner des objets (plutôt que juste de voir les résultats de
toString()
ing eux).La
alert
doit être rejeté avant d'exécution de javascript peut reprendre.console.log
a pas ce problème.console.log
également l'objet avec des valeurs, où un appel àalert
vous demandera de parcourir l'objet premier.Si vous oubliez de supprimer une alerte de debug déclaration qu'il aura une incidence directe sur l'utilisateur final.
Si vous oubliez de retirer un debuggins de la console.journal de l'énoncé de l'utilisateur n'est pas affecté.
En plus de la console.journal vous permettra de voir le contenu complet d'un objet au lieu de JavaScript toString() de la représentation.
Je suppose que c'est un peu une question de goût, mais il y a un certain nombre d'avantages de l'utilisation de la console.journal:
Pour n'en nommer que quelques-unes.
Parce que les alertes sont un pain PITA, de tout arrêter jusqu'à ce qu'il y a l'entrée, et ne permettent pas l'objet d'introspection.
À l'aide d'un débogueur est même mieux dans certains cas.
alert() s'arrête de toute interaction avec le navigateur jusqu'à ce que le message est rejeté tandis que la console.log() se contente d'afficher le message dans la console.
Ex. Vous avez l'impression que les valeurs d'un ensemble de variables pour s'assurer qu'ils sont à droite et ne veux pas rejeter la fenêtre d'alerte après chaque variable.