HTML5:获取所有日期函数的列表

时间:2014-04-08 23:02:41

标签: javascript html5 date prototype

有没有一种方法可以直接从浏览器获得与Date构造函数相关的所有函数的列表。显然,我可以在线查看,但我对如何从浏览器访问它们感到好奇。

例如:Date.now()(new Date()).toLocaleDateString()(new Date()).toUTCString()

不能工作:

Date.prototype;

Object.keys(Date.prototype);

Object.keys(new Date());

3 个答案:

答案 0 :(得分:3)

以下对我有用:

Object.getOwnPropertyNames(Date.prototype)

编辑:这可行的原因,Object.keys(Date.prototype)不是Date.prototype上的属性标记为不可枚举(这意味着它们也不会显示)如果您执行了for (var prop in Date.prototype)。另一方面,Object.getOwnPropertyNames()会查看所有属性,无论它们是否可枚举。

答案 1 :(得分:0)

大多数开发人员控制台都已自动完成。使用它,首先设置一个变量:var x = new Date()。然后在下一个命令中,只需键入x.,您就可以看到该浏览器上的所有可用功能。

第二种方法是使用Object.getOwnPropertyNames(Date.prototype)功能显示整个列表。

答案 2 :(得分:0)

如果您正在进行特征检测,可以在代码中完成此操作。如果以这种方式完成,它将按名称检索它们的列表。 GregL已经展示了一个很好的方法来获取列表。但是,如果您正在寻找更多信息,例如在方法中使用哪些参数或者这是纯信息性的,那么MDN(Mozilla Developer's Network)是查看Date.prototype的公开方法的理想选择。

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date