gpt4 book ai didi

javascript - 当 Boolean.prototype 是 bool 值 {} 时,为什么 Date.prototype 是无效日期?

转载 作者:行者123 更新时间:2023-12-02 17:14:42 25 4
gpt4 key购买 nike

环境:
- Chrome 控制台

我明白了:

Boolean.prototype; //Boolean {}
Number.prototype; //Number {}

我听不懂:

Date.prototype; //Invalid Date

问题:

  • 日期不同,为什么?
  • Date.prototype 不存在?
Date.prototype.constructor; //function Date() { [native code] }
Date.prototype.constructor === Date; //true

最佳答案

奇怪的是,每个人都将自己的答案写在评论中。无论如何...

正如您通过访问 Date.prototype.constructor 看到的,Date.prototype 确实存在。 Date 对象的 toString() 方法返回该对象的人类可读形式。

按照语言标准的规定,toString方法是在Date.prototype上定义的。在控制台中打印对象首先将其转换为字符串。由于原型(prototype)本身不是有效日期,因此该方法返回“无效日期”。

您还可以使用new Date(NaN)设置无效日期。

关于javascript - 当 Boolean.prototype 是 bool 值 {} 时,为什么 Date.prototype 是无效日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24541781/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com