我想做类似于ruby中的代码摘录
a = MyClass.new
a.class
#=> MyClass
a.methods
#=> list all available methods for object a or instances methods for MyClass
我可以在javascript中执行类似的操作吗?并且还希望听到您的任何建议,以获取对象类型以及对象可用的方法和属性
答案 0 :(得分:2)
我强烈建议underscore.js执行此任务。
Underscore是一个用于JavaScript的实用程序带库,提供了一个 很多你期望的函数式编程支持 Prototype.js(或Ruby)。
您要查找的方法是functions
,也会将其设为methods
(链接会将您带到它)。
var a = new MyClass()
a instanceof MyClass // => true
a.constructor === MyClass // => true
_(a).methods() // Lists all methods that are members of a
答案 1 :(得分:1)
var a = new MyClass();
console.log(a.constructor);
// => MyClass
console.log(a.constructor.prototype);
// => [object Object] with methods of that class
// (does not include inherited methods)