Цитата:
|
У человека нет отличий от животного так как класс Человек наследует от класса Животное
|
Это неверное утверждение, т. к. у дочернего класса могут быть свойства и методы, которые отсутствуют в родительском, т. е. отличия все-таки есть. Да и унаследованные свойства и методы также могут быть переопределены/перегружены.
И потом. Когда вызываешь/инициализируешь объект, указываешь его конкретный класс, а не какой-то другой, пусть и являющийся его прямым или косвенным родителем. То есть при обращении к человеку указываешь что он конкретно человек, ибо в противном случае непонятно, к кому конкретно обращаешься - т.к. и зверей, и обезьян много разных видов. Тогда уж точнее сказать, "твой вид из подотряда сухоносых обезъян!". Это конечно не так провокационно, но зато гораздо точнее.
Ну и про контекст уже сказали. Попробуйте вызвать объект window в контексте серверного js (какой-нибудь NodeJS) - у вас ничего не выйдет, хотя в контексте клиентского js это получится сделать.