首页 > 解决方案 > 如何遍历 JavaScript 内置对象的属性?

问题描述

我可以使用多种方法来迭代我在 JavaScript 中创建的对象的属性,例如

Object.keys({one: 1, two: 2, three: function() {return 2+1}})
> ["one", "two", "three"]

我正在寻找一种方法来做同样的事情,但使用内置对象,如对象、字符串、数组。我想这样称呼:

Object.keys(String)

...并得到这个输出:

> ["length", "fromCharCode", "fromCodePoint", "prototype", etc.]

...在哪里。是String 内置对象的属性/方法列表。

到目前为止,我已经尝试了以下方法,但没有运气:

Object.keys(String)
Object.keys(String())
Object.keys(String.prototype)
Object.keys(String.__proto__)
Object.keys(new String())
for (i in String) {...}

它们都返回一个空数组 ( [])。

标签: javascript

解决方案


推荐阅读