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

瀏覽器相容性

另見