性能:toJSON() 方法
toJSON()
方法是 Performance
接口的 序列化器;它返回 Performance
对象的 JSON 表示形式。
语法
js
toJSON()
参数
无。
返回值
一个 JSON
对象,它是 Performance
对象的序列化。
返回的 JSON 不包含 eventCounts
属性,因为它属于 EventCounts
类型,该类型没有提供 toJSON()
操作。
注意: JSON 对象包含已弃用的 performance.timing
和 performance.navigation
属性的序列化。要获取较新的 PerformanceNavigationTiming
接口的 JSON 表示形式,请改用 PerformanceNavigationTiming.toJSON()
。
示例
使用 toJSON 方法
在本示例中,调用 performance.toJSON()
将返回 Performance
对象的 JSON 表示形式。
js
performance.toJSON();
这将记录一个 JSON 对象,如下所示
json
{
"timeOrigin": 1668077531367.4,
"timing": {
"connectStart": 1668077531372,
"navigationStart": 1668077531367,
"secureConnectionStart": 0,
"fetchStart": 1668077531372,
"domContentLoadedEventStart": 1668077531580,
"responseStart": 1668077531372,
"domInteractive": 1668077531524,
"domainLookupEnd": 1668077531372,
"responseEnd": 1668077531500,
"redirectStart": 0,
"requestStart": 1668077531372,
"unloadEventEnd": 0,
"unloadEventStart": 0,
"domLoading": 1668077531512,
"domComplete": 1668077531585,
"domainLookupStart": 1668077531372,
"loadEventStart": 1668077531585,
"domContentLoadedEventEnd": 1668077531580,
"loadEventEnd": 1668077531585,
"redirectEnd": 0,
"connectEnd": 1668077531372
},
"navigation": {
"type": 0,
"redirectCount": 0
}
}
要获取 JSON 字符串,可以直接使用 JSON.stringify(performance)
;它将自动调用 toJSON()
。
规范
规范 |
---|
高分辨率时间 # dom-performance-tojson |
浏览器兼容性
BCD 表格仅在启用 JavaScript 的浏览器中加载。