jsfiddle.net/5kcvgtk7
Почему если в экземпляре класса добавить свойство, которое затеняет наследуемое, hasOwnProperty возвращает false, хотя в описании метода говорится, что "hasOwnProperty() возвращает true только если свойство с указанным именем есть у экземпляра".