1. Как можно узнать число свойств и методов в js объекте? Как собственных, так и тех которые идут в прототипах. Только чтобы без цикла for in по этому объекту.
2. Есть некоторый объект, у него есть вложенные свойства:
a.b.c.d.e
Как можно компактно и быстро получить значение свойства "e", если может быть пустым любой из "вагонов" этого паровоза, причём длина паровоза может быть произвольной.
Кто нибудь решал эту задачу, кроме прохода по вагонам циклом, рекурсией или банальным try catch ?
Если нужно подсчитать количество всех дочерних элементов, то сперва определите родительский элемент, затем обойдите рекурсивно все ноды с помощью методов childNodes или children[]
DreamTheater,
вложенные ветки все равно рекурсивно обходить придется
Ошибся, ему ведь нужно считать свойства объекта и его прототипа, то есть нужно юзать getOwnPropertyNames вместо keys, а про вложенность он ничего не говорил.