EventCounts

EventCounts 接口是 Performance API 的一部分,它提供每个事件类型已分派的事件数量。

EventCounts 实例是一个只读的 Map 类似对象,其中每个键都是事件类型的名称字符串,而相应的值是一个整数,表示已为该事件类型分派的事件数量。

构造函数

此接口没有构造函数。通常使用 performance.eventCounts 属性获取此对象的实例。

实例属性

size

有关详细信息,请参阅 Map.prototype.size

实例方法

entries()

有关详细信息,请参阅 Map.prototype.entries()

forEach()

有关详细信息,请参阅 Map.prototype.forEach()

get()

有关详细信息,请参阅 Map.prototype.get()

has()

有关详细信息,请参阅 Map.prototype.has()

keys()

有关详细信息,请参阅 Map.prototype.keys()

values()

有关详细信息,请参阅 Map.prototype.values()

示例

使用 EventCount 地图

以下是一些从 EventCounts 地图中获取信息的示例。请注意,该地图是只读的,clear()delete()set() 方法不可用。

js
for (entry of performance.eventCounts.entries()) {
  const type = entry[0];
  const count = entry[1];
}

const clickCount = performance.eventCounts.get("click");

const isExposed = performance.eventCounts.has("mousemove");
const exposedEventsCount = performance.eventCounts.size;
const exposedEventsList = [...performance.eventCounts.keys()];

规范

规范
Event Timing API
# sec-event-counts

浏览器兼容性

BCD 表仅在启用了 JavaScript 的浏览器中加载。

另请参见