
正文
performance.now() 与 Date.now() 对比
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
概念
概念
performance.now():返回值表示为从time origin之后到当前调用时经过的时间,
time origin: 时间源,
时间源是一个可以被认定为当前文档生命周期的开始节点的标准时间,计算方法如下:
- 如果脚本的global object是
Window, 则时间源的确定方式如下:- 如果当前
Document是中加载的第一个Window, 则时间源是创建浏览器上下文的时间。 - 如果处于卸载窗口中已加载的先前文档的过程中, 一个确认对话框会显示出来,让用户确认是否离开前一页,则时间源是用户确认导航到新页面的这个时间,这一点是被认同的。
- 如果以上方式都不能确定时间源, 那么时间源是创建窗口中当前
Document的导航发生的时机。
- 如果当前
- 如果脚本中的全局对象是
WorkerGlobalScope(意味着,该脚本以 web worker 的形式运行), 则时间源是这个 worker 被创建的时刻。 - 在所有其他情况下,时间源的值是 undefined。
Date.now()方法返回自 1970 年 1 月 1 日 00:00:00 (UTC) 到当前时间的毫秒数。performance.now():返回值表示为从time origin之后到当前调用时经过的时间,
time origin: 时间源,
时间源是一个可以被认定为当前文档生命周期的开始节点的标准时间,计算方法如下:
- 如果脚本的global object是
Window, 则时间源的确定方式如下:- 如果当前
Document是中加载的第一个Window, 则时间源是创建浏览器上下文的时间。 - 如果处于卸载窗口中已加载的先前文档的过程中, 一个确认对话框会显示出来,让用户确认是否离开前一页,则时间源是用户确认导航到新页面的这个时间,这一点是被认同的。
- 如果以上方式都不能确定时间源, 那么时间源是创建窗口中当前
Document的导航发生的时机。
- 如果当前
- 如果脚本中的全局对象是
WorkerGlobalScope(意味着,该脚本以 web worker 的形式运行), 则时间源是这个 worker 被创建的时刻。 - 在所有其他情况下,时间源的值是 undefined。
Date.now()方法返回自 1970 年 1 月 1 日 00:00:00 (UTC) 到当前时间的毫秒数。







