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 的浏览器中加载。