Date的原型方法不可枚举。如何获取迭代的列表?

时间:2017-11-18 00:01:19

标签: javascript reflection

我想迭代javascript Date对象的方法。第一次尝试不起作用:

var date = new Date();
for (var key in date) {
    console.log(key);
}

我尝试了一些相关的事情 - 例如Object.keys。到目前为止,我还没有办法做到这一点。

1 个答案:

答案 0 :(得分:0)

来自MDN

  

Object.getOwnPropertyNames()方法返回所有数组   属性(包括非可枚举属性,但属性除外)   使用符号)直接在给定对象上找到。

所以当Object.getOwnPropertyNames直接在原型对象上调用时,Your code将生成我正在寻找的列表:

Object.getOwnPropertyNames(Date.prototype)