Денис Савка
а что такое "свойства его прототипа" ?
У каждого объекта есть прототип. Когда ты обращаешься к свойству объекта, он ищется в объекте, а если там его нет - то в прототипе, потом в пторотипе прототипа и так далее.
Есть понятие "собственные свойства" - это свойства только непосредственно объекта. for in перебирает не только собственные свойства, но и свойства прототипа объекта