如何在JavaScript中查找基本类型的所有属性?类比Python的dir(str)
JavaScript 查看基本类型属性和方法的方式
和 Python 里的 dir(str) 类似,JavaScript 里可以通过以下方式查看基本类型的属性和方法:
字符串类型
- 使用
Object.getOwnPropertyNames(String.prototype):这个方法会返回一个数组,包含字符串原型上的所有自有属性(包括不可枚举的),也就是字符串能调用的所有方法和属性名称。 - 直接在控制台查看
String.prototype:不管是浏览器开发者工具还是 Node.js 控制台,输入这个后展开就能直观看到所有属性和方法,这是最常用的方式。
其他基本类型
对于数字(Number)、布尔值(Boolean)这类基本类型,同样的逻辑:
- 用
Object.getOwnPropertyNames(Number.prototype)查看数字的属性方法 - 用
Object.getOwnPropertyNames(Boolean.prototype)查看布尔值的属性方法
需要说明的是,JavaScript 的基本类型本身是原始值,没有自身的属性和方法。当你访问基本类型的属性时,JS 会自动把它包装成对应的对象(比如字符串→String 对象),所以这些属性方法其实都来自对应的原型对象(比如 String.prototype)。
内容的提问来源于stack exchange,提问作者Tal
相关产品推荐
相关产品推荐

