for...in
проходит весь путь вниз по цепочке прототипов, он не гарантирует какой-либо конкретный заказ, но должен проходить через все свойства, которые вы ищете ...
for ( var property in obj ) {
//obj[property];
}
Если вы ищете только унаследованных (через прототип) членов, добавьте hasOwnProperty()
check ...
for ( var property in obj ) {
if ( ! obj.hasOwnProperty(property) ) {
//obj[property] is an inherited property...
}
}
также, я никогда не пробовал это, но, используя window
, я полагаю, вы найдете то, что ищете ...
for ( var property in window) {
//window[property];
}