да да. была довольно простетская скриптуха - функции, мапы и россыпь костылей. но суммарно ничего страшного, казалось бы ну пиши как на лиспе или около того. но хуй там - куча народа любяшего ооп и gof начали творить совершенно какую-то ёбнутую дичь, городить из функций классы, пытаться реализовывать наследования итд. эта содомия продолжалась до es6, а после особо лучше не стало, потому-что горшочек комиета решил просто неистово добавлять фичи особо даже не думая. одни классы без приватных полей и symbol чего стоят
Нормальное ооп, gof там не нужен особо. Да и проще ввести сахарные классы, нежели заставлять всех писать как а лиспе (что приведёт к говну, а точнее уже привело в реакте и его экосистеме) или по старому уныло в prototype методы запихивать.