Dans google Chrome, l' console
objet définit deux méthodes qui semblent faire la même chose:
console.log(...)
console.dir(...)
J'ai lu quelque part en ligne, dir
prend une copie de l'objet avant l'enregistrement, alors que d' log
transmet simplement la référence de la console, ce qui signifie que par le temps que vous passez à inspecter l'objet connecté, elle peut avoir changé. Cependant, certains tests préliminaires suggèrent qu'il n'y a pas de différence et qu'ils souffrent tous les deux de potentiellement en montrant des objets dans les différents états que lorsqu'ils ont été enregistrés.
Essayez ceci dans le Chrome de la console (Ctrl+Maj+J) pour voir ce que je veux dire:
> o = { foo: 1 }
> console.log(o)
> o.foo = 2
Maintenant, développez l' [Object]
sous l'instruction de journal et notez qu'il montre foo
avec une valeur de 2. La même chose est vraie si vous répétez l'expérience à l'aide d' dir
au lieu de log
.
Ma question est, pourquoi ces deux apparemment fonctions identiques existent sur console
?