我理解行为上的差异。Date()
返回一个表示当前日期的字符串,并new Date()
返回我可以调用其方法的 Date 对象的一个实例。
但我不知道为什么。JavaScript 是原型Date
的,函数和对象也是原型,其成员函数(方法)也是对象。但是我还没有编写或阅读过任何以这种方式运行的 JavaScript,我想了解其中的区别。
有人可以向我展示一些具有方法的函数的示例代码,返回一个带有 new 运算符的实例,并在直接调用时输出一个 String 吗?即这样的事情是怎么发生的?
Date(); // returns "Fri Aug 27 2010 12:45:39 GMT-0700 (PDT)"
new Date(); // returns Object
new Date().getFullYear(); // returns 2010
Date().getFullYear(); // throws exception!
非常具体的要求,我知道。我希望这是一件好事。:)