как и в большинстве ООП-реализаций на JS, отличие следующее.
вот классы, допустим, на питоне:
Код:
|
class Animal:
def func1(self):
pass
class Horse (Animal):
def func2(self):
pass
horse = Horse() |
я с первого взгляда вижу иерархию и понимаю, какие методы есть у объекта horse.
в вашем примере с тем, чтобы разобраться придётся помучиться и поизображать из себя интерпретатор.
когда 2 класса, это терпимо. когда их 100, тут уже запутаешься.