Быть может ты через for пробегаешься еще и по параметрам и методам из прототипа, а консоль их скрывает за прототипом в самом конце вывода
а как поймать "разницу в полях"?
Это типа наследования в ооп Можно просмотреть поля и методы из прототипа(и его прототипов, просто через for по прототипу объекта) и исключить их из результатов твоего for Так останутся только параметры и методы текущего "класса" без прототипных
хороший совет "от программиста программисту" ))) Поймал похожую проблему при ловле событий клавиш (просто на мышке тестить быстрее), а значит еще где-нибудь могу наткнуться - хочу разобраться... пробовал по прототипу пробежаться - ТЕ-ЖЕ поля видны! По крайней мере "те что прячутся" видны в обоих таблицах.
>при ловле событий клавиш тоже руками?!
как-то это... не правильно! Нужно "универсальное решение".
похоже вы были правы! Только надо было не в прототипе искать, а в event.__proto__.__proto__.__proto__ )))))
Выглядит страшно😁
Увы... пока так и не понял как "вычислить только то что консоль показывает". Часть скрываемых лежит в ПРЕДпоследнем прототипе. А остальные "предки" показывают все поля и ничего не прячут.
Обсуждают сегодня