Ric*_*dor 2 javascript rhino node.js
有没有办法列出所有JavaScript标准对象方法?
我的意思是我正在尝试获取String的所有内置方法,所以我在想,我确实尝试过这样做:
for( var method in String ) {
console.log( method );
}
// I also tried this:
for( var method in String.prototype ) {
console.log( method );
}
Run Code Online (Sandbox Code Playgroud)
但没有运气.此外,如果解决方案应该适用于所有ECMAScript标准类/对象.
编辑:我想指出解决方案应该在服务器端环境中工作,如rhino或node.js.
并尽可能不使用第三方API /框架.
dir不会给你你需要的东西吗?
console.log(dir(method))
Run Code Online (Sandbox Code Playgroud)
编辑:
这可行(尝试John Resig的博客了解更多信息):
Object.getOwnPropertyNames(Object.prototype) 给出:
["constructor", "toString", "toLocaleString", "valueOf", "hasOwnProperty", "isPrototypeOf", "propertyIsEnumerable", "__defineGetter__", "__lookupGetter__", "__defineSetter__", "__lookupSetter__"]
Run Code Online (Sandbox Code Playgroud)
Object.getOwnPropertyNames(Object) 给出:
["length", "name", "arguments", "caller", "prototype", "keys", "create", "defineProperty", "defineProperties", "freeze", "getPrototypeOf", "getOwnPropertyDescriptor", "getOwnPropertyNames", "is", "isExtensible", "isFrozen", "isSealed", "preventExtensions", "seal"]
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4599 次 |
| 最近记录: |