PerformanceEventTiming:toJSON() 方法

toJSON() 方法是 PerformanceEventTiming 接口的一个 序列化器;它返回 PerformanceEventTiming 对象的 JSON 表示形式。

语法

js
toJSON()

参数

无。

返回值

一个 JSON 对象,它是 PerformanceEventTiming 对象的序列化结果。

JSON 不包含 target 属性,因为它属于 Node 类型,后者没有提供 toJSON() 操作。

示例

使用 toJSON 方法

在此示例中,调用 entry.toJSON() 将返回 PerformanceEventTiming 对象的 JSON 表示形式。

js
const observer = new PerformanceObserver((list) => {
  list.getEntries().forEach((entry) => {
    console.log(entry.toJSON());
  });
});

observer.observe({ type: "event", buffered: true });

这将记录如下所示的 JSON 对象

json
{
  "name": "dragover",
  "entryType": "event",
  "startTime": 67090751.599999905,
  "duration": 128,
  "processingStart": 67090751.70000005,
  "processingEnd": 67090751.900000095,
  "cancelable": true
}

要获取 JSON 字符串,可以直接使用 JSON.stringify(entry);它将自动调用 toJSON()

规范

规范
事件计时 API
# dom-performanceeventtiming-tojson

浏览器兼容性

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

另请参阅