|
0
|
| Homunculus Reticulli · 技术社区 · 4 年前 |
|
|
1
134
从 specs :
以及:
所以
|
|
|
2
27
|
|
|
3
10
退房
JavaScript Date
用于快速API参考和代码测试平台。您可以看到
您会发现两者的结果相同(因为JavaScript忽略传递给函数的额外参数):
|
|
|
4
7
2017年,我也有同样的问题。阅读后,我找到了一个答案: 执行显式类型转换的最简单方法是使用Boolean()、Number()、String()或Object()函数。我们已经将这些函数视为包装对象的构造函数。但是,在没有新运算符的情况下调用时,它们将作为转换函数并执行类型转换 “核心JavaScript的内置类尝试 toString()转换之前的valueOf()转换,Date类除外, 它执行toString()转换。“” 因此,在不使用new关键字的情况下调用Date()会执行类型转换。由于Date是一个对象,并且应该发生原语的对象,Date对象在默认情况下调用了字符串()(尽管Date也有有有意义的valueOf()方法)。 在《JavaScript:权威指南》一书中发现了这一点。把它留给刚刚开始学习JS的后代:) |
|
|
5
3
|
|
6
3
因此,如果您像方法一样调用它,它会重新调用构造函数以返回当前日期&时间 |
|
|
7
2
日期用于创建表示日期/时间的对象。它不应该像函数一样被调用。您可以在此处获得更多信息: Date - MDN |
|
|
8
-3
将构造函数作为函数调用是完全错误的,它会(可能)对你的应用程序范围产生意想不到的影响,很快你就会成为群bug修复会话的焦点。 按照规范设计者的意图创建一个日期对象,不要对那些认为JS程序员愚蠢的工程师实施的作为保护措施的变通方法进行编码。(在实验室工作,在谈话中坐在旁边的椅子上,处理了它,然后继续前进) 如果你疯狂地反对新事物,你可以试试object。创建,但在编写时速度较慢,除非您计划实现多态继承,否则这是额外的努力,回报较少。 |
|
|
code-geek · Jquery根据单选按钮选择隐藏或显示文本字段 1 年前 |
|
|
Dr.0000FF · jQuery按钮点击不显示/隐藏内容 1 年前 |
|
|
user28928120 · 如何在jquery中选择所有类? 1 年前 |
|
Eliable · 使点击计数器和进度条协同工作 1 年前 |
|
Jack Maessen · 在处理程序上使用时如何获取输入类型 1 年前 |