date.@@toPrimitive
date.@@toPrimitive
该[@@toPrimitive]()
方法将Date
对象转换为原始值。
语法
Date()[Symbol.toPrimitive](hint
返回值
返回给定Date
对象的原始值。根据参数,该方法可以返回一个字符串或一个数字。
描述
Date
对象的[@@toPrimitive]()
方法会返回一个原始值,即数字类型或字符串类型的返回值。
如果hint
是"string"
或者"default"
,[@@toPrimitive]()会
试图调用该toString
方法。
如果hint
是"number"
,[@@toPrimitive]()
首先尝试调用valueOf
方法,如果失败,它会调用toString
方法。
JavaScript 调用[@@toPrimitive]()
将一个对象转换为原始值。你很少需要自己调用这个[@@toPrimitive]()
方法。当遇到期望有原始值的对象时,JavaScript会自动调用它。
规范
Specification | Status | Comment |
---|---|---|
ECMAScript 2015 (6th Edition, ECMA-262)The definition of 'Date.prototype.@@toPrimitive' in that specification. | Standard | Initial definition. |
ECMAScript Latest Draft (ECMA-262)The definition of 'Date.prototype.@@toPrimitive' in that specification. | Draft | |
浏览器兼容性
Feature | Chrome | Firefox | Edge | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|---|
Basic Support | ? | 44 | ? | ? | ? | ? |
Feature | Android | Chrome for Android | Edge mobile | Firefox for Android | IE mobile | Opera Android | iOS Safari |
---|---|---|---|---|---|---|---|
Basic Support | ? | ? | ? | 44 | ? | ? | ? |