PerformanceEventTiming: toJSON() 方法

可用性有限

此特性不是基线特性,因为它在一些最广泛使用的浏览器中不起作用。

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

语法

js
toJSON()

参数

无。

返回值

一个 PerformanceEventTiming 对象的序列化后的 JSON 对象。

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

浏览器兼容性

另见