JavaScript对象和日期()

JavaScript对象和日期(),javascript,object,variables,methods,Javascript,Object,Variables,Methods,为什么要将变量定义为日期()的关键字为new的对象?随着时间的推移,我意识到如果我不将变量定义为对象,那么我就不能为Date()使用JavaScript Get Date方法,但为什么呢?当我写入typeof Date()时,它返回一个字符串。如果它返回一个字符串,那么它就像写入var d=new string(“2014年10月13日11:13:00”)但是如果我们使用其中一种方法,那么这个日期只适用于 var d = new Date(); document.getElementById(&

为什么要将变量定义为日期()的关键字为new的对象?随着时间的推移,我意识到如果我不将变量定义为对象,那么我就不能为Date()使用JavaScript Get Date方法,但为什么呢?当我写入
typeof Date()
时,它返回一个字符串。如果它返回一个字符串,那么它就像写入
var d=new string(“2014年10月13日11:13:00”)
但是如果我们使用其中一种方法,那么这个日期只适用于

var d = new Date();
document.getElementById("demo").innerHTML = d.getFullYear();
虽然两者都
var d=new Date()
vard=newstring()返回字符串,该方法将仅在日期()起作用。在这两种情况下,“2014年10月13日11:13:00”字符串都保存在作为对象的变量中,这有点令人困惑

为什么我只能对由
new date()
创建的日期调用
getFullYear()
,而不是由
new String(“2014年10月13日11:13:00”)
创建的日期调用
getFullYear()
之类的方法?

返回当前日期和时间的字符串表示形式。它只能用于获取当前日期和时间,任何参数都将被忽略。是否使用它实际上取决于您需要解决的任务。因此,如果您只对当前日期和时间感兴趣,而不打算以某种方式“解析”它(提取它的某些部分,增加或减少它…),这是您的选择

new Date()
-如您所述,返回一个表示当前日期和时间的对象。但它更为灵活,因为您可以根据创建日期实例指定参数(这样您就可以创建将来或过去的任何日期)。此外,您还有一系列方法来操作创建的日期对象

new String()
-与日期无关。这是从传递的参数创建字符串或空字符串(如果未提供)的可能选项之一


您可以在此处阅读有关
Date
对象的更多详细信息:

这里对“new”关键字有很好的解释:这是否回答了您的问题?如果没有
new
Date
将作为函数调用,该函数返回一个字符串。有了它,一个新的对象正在生成。字符串是
Date
表示形式之一。Date对象包含更多的方法来表示和转换它。阅读说明书以便更好地理解:我已经编辑了您的问题,以便在末尾添加问题摘要。我对这个问题的理解正确吗?如果没有,请随意编辑您的问题以进一步澄清。