Date.prototype.valueOf()
Date
实例的 valueOf()
方法返回该日期自 epoch 以来的毫秒数,epoch 定义为 UTC 1970 年 1 月 1 日开始的午夜。
¥The valueOf()
method of Date
instances returns the number of milliseconds for this date since the epoch, which is defined as the midnight at the beginning of January 1, 1970, UTC.
Try it
语法
参数
返回值
描述
¥Description
valueOf()
方法是 类型强制协议 的一部分。由于 Date
有一个 [Symbol.toPrimitive]()
方法,因此当 Date
对象隐式为 被强制为一个数字 时,该方法始终优先于 valueOf()
。然而,Date.prototype[Symbol.toPrimitive]()
仍然在内部调用 this.valueOf()
。
¥The valueOf()
method is part of the type coercion protocol. Because Date
has a [Symbol.toPrimitive]()
method, that method always takes priority over valueOf()
when a Date
object is implicitly coerced to a number. However, Date.prototype[Symbol.toPrimitive]()
still calls this.valueOf()
internally.
Date
对象覆盖 Object
的 valueOf()
方法。Date.prototype.valueOf()
返回日期的时间戳,功能上等同于 Date.prototype.getTime()
方法。
¥The Date
object overrides the valueOf()
method of Object
. Date.prototype.valueOf()
returns the timestamp of the date, which is functionally equivalent to the Date.prototype.getTime()
method.
示例
使用 valueOf()
规范
Specification |
---|
ECMAScript Language Specification # sec-date.prototype.valueof |
浏览器兼容性
BCD tables only load in the browser