date.@@toPrimitive
该[@@toPrimitive]()方法将Date对象转换为原始值。
语法
Date()[Symbol.toPrimitive](hint);返回值
返回给定Date对象的原始值。根据参数,该方法可以返回一个字符串或一个数字。
描述
Date对象的[@@toPrimitive]()方法会返回一个原始值,即数字类型或字符串类型的返回值。
如果hint是"string"或者"default",[@@toPrimitive]()会试图调用该toString方法。
如果该toString属性不存在,它会尝试调用valueOf方法。
如果方法valueOf不存在,则[@@toPrimitive]()抛出一个TypeError。
如果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 | ? | ? | ? |
本文档系腾讯云开发者社区成员共同维护,如有问题请联系 cloudcommunity@tencent.com

