有没有一种方法可以直接从浏览器获得与Date构造函数相关的所有函数的列表。显然,我可以在线查看,但我对如何从浏览器访问它们感到好奇。
例如:Date.now()
,(new Date()).toLocaleDateString()
,(new Date()).toUTCString()
不能工作:
Date.prototype;
Object.keys(Date.prototype);
Object.keys(new Date());
答案 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