6 méthodes console JavaScript résumées par Taylor Swift

May 04, 2021
Rédigé par

6 méthodes console javascript

Si vous faites du dev Javascript, vous avez très probablement utilisé console.log au moins une fois (si ce n’est un millier de fois…) parce que c’est la meilleure méthode de débogage! Mais saviez-vous qu’il existait d’autres fonctions console ?

Le dernier album-surprise de Taylor Swift “Folklore”, est blindé de métaphores, d’allusions et de symbolisme. Ce post va associer quelques-unes de ses paroles à 6 méthodes console JS moins connues.

Qu’est-ce qu’une console, précisément ?

console est un objet global qui permet aux développeurs d’accéder à la console de débogage. Elle contient une multitude de méthodes qui facilitent l’enregistrement des états, des variables, des fonctions, des erreurs et plus encore… !

6 méthodes console qui suivent les paroles de Folklore

1. console.log = "But it would've been fun // If you would've been the one"

(“Mais ça aurait été sympa // Si tu avais été le bon)

console.log est la méthode la plus fréquemment utilisée. On s’en sert à des fins d’enregistrement, d’affichage de données etc... Elle affiche le message qu’on lui a transmis dans la console web. Saviez-vous que vous pouvez la décorer avec du CSS ?

console.log("%cWARNING: you will be obsessed with folklore", "font: 2em sans-serif; color: yellow; background-color: red;");

impression console du message en rouge

Pour résumer, la méthode log est fiable et fait le boulot, mais comme elle est massivement utilisée, elle détourne l’attention de certaines autres méthodes similaires qui en font plus encore. Ca aurait été sympa que Log soit LA bonne, ou la seule méthode console dont vous avez besoin, mais comme vous allez voir dans ce post, vous vous amuserez plus avec les autres méthodes!

2. console.table = "I'm a mirrorball // I'll show you every version of yourself tonight"

(“Je suis une boule à facettes // Je te montrerai chaque version de toi ce soir”)

La méthode table prend soit un objet, soit un array et affiche son contenu sous la forme d’un tableau pour rendre le tout plus clair : c’est comme une version plus agréable de log. Comme une boule à facette, table peut montrer plusieurs versions de l’entrée en acceptant un paramètre optionnel columns afin de spécifier un sous-ensemble de colonnes à afficher.

Chaque élément dans le tableau (ou chaque propriété énumérable si la donnée est un objet) sera une ligne dans le tableau table. Le code JavaScript ci-dessous a un objet, et vous pouvez voir le rendu qu’utilise normalement log:

function Album(name, year, numSongs) {
    this.name = name;
    this.year = year;
    this.numSongs = numSongs;
  }
  const fearless = new Album("Fearless", 2008, 13);
  const speakNow = new Album("Speak Now", 2010, 19);
  const folklore = new Album("folklore", 2020, 16);
  console.log([fearless, speakNow, folklore]);

log objet

C’est déjà sympa, mais le résultat de table quand placé dans un tableau est encore mieux :

console.table([fearless, speakNow, folklore]);

impression table

Ajouter un paramètre columns comme console.table([fearless, speakNow, folklore], ["name"]); afficherait :

console table

Vous pourriez aussi mettre year ou numSongs à la place de name. Comme une boule à facette, table peut vous montrer toutes les versions de son entrée !

3. console.assert = "If you never bleed, you're never gonna grow"

(“Si tu ne saignes jamais, tu ne grandiras jamais”)

console.assert(expression, message) ne s’affiche que si l’expression est fausse. Les paroles de Taylor Swift “si tu ne saignes jamais, tu ne grandiras jamais” le confirment : si vous ne “saignez” pas, que vous n’échouez pas, ou ne faites pas d’erreurs, vous n’apprendrez jamais. assert montre qu’en étant incorrect, vous pouvez évoluer en tant que dev parce que vous pouvez corriger l’erreur. Et la console vous aide pour ça en vous affichant dans un beau rouge l’assertion fausse.

const numFolkloreSongs = 16;
const num1989Songs = 13;
console.assert(numFolkloreSongs > num1989Songs, 'folklore has more songs than 1989'); //ne fonctionnera pas
console.assert(num1989Songs + 3 > numFolkloreSongs, 'the number of songs on 1989 + 3 is not greater than the number of folklore songs');

assert

4. console.time/console.timeEnd = "Time, mystical time/Cutting me open, then healing me fine."

(“Le temps, temps mystique // Me coupant, puis me guérissant bien”)

console.time() crée un chronomètre pour voir combien de temps prend l’opération. Grâce à un paramètre optionnel, vous pouvez également labelliser jusqu’à 10,0000 différents chronomètres sur une page web pour les distinguer facilement.

console.timeEnd() arrête le chrono, et affiche les résultats dans la console.

Le temps peut-être compliqué, ça peut vous ouvrir de l’intérieur, mais il peut aussi vous aider à guérir et à vous sentir mieux.

console.time('sms timer');
let x = 0;
while (x < 3) {
  console.log("They told me all of my cages were mental/So I got wasted like all my potential");
  x+=1;
}
console.timeEnd('sms timer');

SMS timer print

S’il n’y avait pas de label sur console.time(), “default” s’afficherait à la place de “sms timer”.

5. console.clear: “And if I’m dead to you, why are you at the wake?”

(“Et si je suis morte à tes yeux, pourquoi es-tu à la veillée ?”)

console.clear est une méthode petite, douce et succincte. Elle nettoie la console et, dans certains environnements, peut afficher un message comme : “Console was cleared” (La console a été effacée).

Les paroles “et si je suis morte pour toi, pourquoi es-tu à la veillée ?” sont mélancoliques mais accrochent tout de même : c’est parfait quand vous devez terminer une conversation et, comme avec clear, vous pouvez repartir de 0, sur de bonnes bases.

6. console.group/console.groupEnd ="And isn't it just so pretty to think all along there was some invisible string tying you to me?"

(“Et n'est-ce pas si joli de se dire que tout du long, il y avait un fil invisible qui te reliait à moi ?”)

console.group marque le début d’un groupe de message inline et console.groupEnd en marque la fin. Si le groupe contient des logs, ils sont affichés comme un groupe : le format est plus propre, et vous pouvez plus facilement voir ce que le groupe contient.

C’est comme s’il y avait un fil invisible (ou une commande de la console) reliant les éléments ensemble dans le groupe.  

console.group("folklore");  console.log("the 1");
console.log("cardigan");
console.log("the last great american dynasty");
console.log("invisible string");
console.log("my tears ricochet");
console.groupEnd();
console.log("outside");

liste de titres
taylor

Il y a encore tellement d’autres méthodes de l’objet console que je n’ai pas citées ici (surtout parce qu’elles ne collent pas très bien aux paroles de Taylor Swift). Pour plus d’informations sur les méthodes console, allez voir la documentation des web technologies de Mozilla Developer Network. Faites-moi savoir quelles sont vos chansons favorites de Folklore - ou celles que vous aimez le moins ! Contactez-moi sur :