MDN wants to learn about developers like you: https://qsurvey.mozilla.com/s3/MDN-dev-survey

Перевод не завершен. Пожалуйста, помогите перевести эту статью с английского.

Выводит число, равное тому, сколько раз была вызвана конкретная функция count(). Эта функция также принимает необязательный аргумент label.

Примечание: Эта возможность доступна в Web Workers.

Если label передается в функцию, то она выводит число вызовов функции count() с такой же точно label.

Если label опущена, то функция выводит такое число, сколько раз была вызвана функция count() в этой отдельной строке.

Например, при таком коде:

var user = "";

function greet() {
  console.count();
  return "hi " + user;
}

user = "bob";
greet();
user = "alice";
greet();
greet();
console.count();

В консоль выведется:

"<no label>: 1"
"<no label>: 2"
"<no label>: 3"
"<no label>: 1"

 

Обратите внимание на итоговую строку вывода журнала: отдельный вызов count () в строке 11 рассматривается как независимое событие.

Если мы передадим переменную user в качестве аргумента label при первом вызове функции count(), aи строку "alice" при втором:

var user = "";

function greet() {
  console.count(user);
  return "hi " + user;
}

user = "bob";
greet();
user = "alice";
greet();
greet();
console.count("alice");

На выходе мы увидим:

"bob: 1"
"alice: 1"
"alice: 2"
"alice: 3"

Таким образом мы сохранили различные счетчики основываясь только на значении label. Поскольку строка  "alice"  в строке 11 совпала со значением user дважды, это не сочлось отдельным событием.

Синтаксис

console.count([label]);

Параметры

label
Строка. Если она передается, count() выводит такое число, которое сообветсвует количеству  раз вызова данной функции с таким же точно label.

Specifications

Specification Status Comment
Console API
Определение 'console.count()' в этой спецификации.
Живой стандарт Initial definition

Browser compatibility

Feature Chrome Edge Firefox (Gecko) Internet Explorer Opera Safari
Basic support (Да) (Да) 30.0 (30.0) (Да) (Да) (Да)
Available in workers (Да) (Да) 38.0 (38.0) (Да) (Да) (Да)
Feature Android Edge Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Basic support ? (Да) 30.0 (30.0) ? ? ?
Available in workers ? (Да) 38.0 (38.0) ? ? ?

Метки документа и участники

 Внесли вклад в эту страницу: FlowerDeLuce
 Обновлялась последний раз: FlowerDeLuce,