John Travolta
js - прототипно-ориентированный язык, а не объектно-ориентированный, классы в том представлении, в котором они есть в других ооп языках, в джиэсе - синтаксический сахар над функциями конструкторами
писали да, а улучшали долгое время, сейчас язык мультипарадигменный с возможность писать ооп нормально