javascript反射以查找原型方法、全局范围方法和对象

javascript反射以查找原型方法、全局范围方法和对象,javascript,reflection,function-prototypes,prototype-programming,Javascript,Reflection,Function Prototypes,Prototype Programming,如何找到使用反射定义的原型方法(不是PrototypeJS)?另外,如何在全局范围内找到所有已定义的对象和方法 for…in中的会沿着原型链一路向下移动,它不会产生任何特定的顺序,但它应该循环遍历您要查找的所有属性 for ( var property in obj ) { //obj[property]; } for ( var property in window) { //window[property]; } 如果只查找继承的(通过原型)成员,请添加hasOwnPro

如何找到使用反射定义的原型方法(不是PrototypeJS)?另外,如何在全局范围内找到所有已定义的对象和方法

for…in中的
会沿着原型链一路向下移动,它不会产生任何特定的顺序,但它应该循环遍历您要查找的所有属性

for ( var property in obj ) {
    //obj[property];
}
for ( var property in window) {
    //window[property];
}
如果只查找继承的(通过原型)成员,请添加
hasOwnProperty()
检查

for ( var property in obj ) {
    if ( ! obj.hasOwnProperty(property) ) {
        //obj[property] is an inherited property...
    }
}
另外,我从来没有尝试过这个,但是使用
窗口
,我相信你会找到你想要的

for ( var property in obj ) {
    //obj[property];
}
for ( var property in window) {
    //window[property];
}

要迭代所有原型属性(包括继承的属性),请执行以下操作:

要查看所有已定义的对象,请以相同的方式迭代
窗口

for(var key in window) {
    // window[key] is a globally defined value
}

如果(!object.hasOwnProperty(property)){//property在对象的原型中,但不在对象中}},您可能希望对(对象中的属性){code>迭代遍历原型属性。
是否有方法将我创建的属性分开?