JavaScript Compter - console.count ()


Exemple

console.count([obj]) place un compteur sur la valeur de l'objet fournie en argument. Chaque fois que cette méthode est invoquée, le compteur est augmenté (à l'exception de la chaîne vide '' ). Une étiquette avec un numéro est affichée dans la console de débogage au format suivant:

[label]: X

label représente la valeur de l'objet passé en argument et X représente la valeur du compteur.


La valeur d'un objet est toujours prise en compte, même si les variables sont fournies comme arguments:

var o1 = 1, o2 = '2', o3 = "";
console.count(o1);
console.count(o2);
console.count(o3);

console.count(1);
console.count('2');
console.count('');

Affiche:

1: 1
2: 1
: 1
1: 2
2: 2
: 1

Les chaînes avec des nombres sont converties en objets Number :

console.count(42.3);
console.count(Number('42.3'));
console.count('42.3');

Affiche:

42.3: 1
42.3: 2
42.3: 3

Les fonctions pointent toujours vers l'objet Function global:

console.count(console.constructor);
console.count(function(){});
console.count(Object);
var fn1 = function myfn(){};
console.count(fn1);
console.count(Number);

Affiche:

[object Function]: 1
[object Function]: 2
[object Function]: 3
[object Function]: 4
[object Function]: 5

Certains objets reçoivent des compteurs spécifiques associés au type d'objet auquel ils se réfèrent:

console.count(undefined);
console.count(document.Batman);
var obj;
console.count(obj);
console.count(Number(undefined));
console.count(NaN);
console.count(NaN+3);
console.count(1/0);
console.count(String(1/0));
console.count(window);
console.count(document);
console.count(console);
console.count(console.__proto__);
console.count(console.constructor.prototype);
console.count(console.__proto__.constructor.prototype);
console.count(Object.getPrototypeOf(console));
console.count(null);

Affiche:

undefined: 1
undefined: 2
undefined: 3
NaN: 1
NaN: 2
NaN: 3
Infinity: 1
Infinity: 2
[object Window]: 1
[object HTMLDocument]: 1
[object Object]: 1
[object Object]: 2
[object Object]: 3
[object Object]: 4
[object Object]: 5
null: 1

Chaîne vide ou absence d'argument

Si aucun argument n'est fourni lors de la saisie séquentielle de la méthode count dans la console de débogage , une chaîne vide est considérée comme paramètre, à savoir:

> console.count();
  : 1
> console.count('');
  : 2
> console.count("");
  : 3