PerformanceEntry: toJSON() 方法

Baseline 已廣泛支援

此功能已非常成熟,可在多種裝置和瀏覽器版本上使用。自 2017 年 10 月以來,它已在各大瀏覽器中可用。

注意:此功能在 Web Workers 中可用。

toJSON() 方法是一個序列化器;它返回 PerformanceEntry 物件的 JSON 表示。

語法

js
toJSON()

引數

無。

返回值

一個 JSON 物件,它是 PerformanceEntry 物件的序列化表示。

示例

使用 toJSON 方法

在此示例中,呼叫 entry.toJSON() 會返回 PerformanceMark 物件的 JSON 表示。

js
performance.mark("debug-marker", {
  detail: "debugging-marker-123",
});

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

observer.observe({ entryTypes: ["mark"] });

這將記錄一個類似如下的 JSON 物件

json
{
  "name": "debug-marker",
  "entryType": "mark",
  "startTime": 158361,
  "duration": 0
}

請注意,它不包含 PerformanceMarkdetail 屬性。

要獲取 JSON 字串,您可以直接使用 JSON.stringify(entry);它會自動呼叫 toJSON()

規範

規範
效能時間線
# dom-performanceentry-tojson

瀏覽器相容性

另見