класс это абстракция, которая служить лишь шаблоном для создания объектов. в жс класс это синтаксический сахар над прототипами (а прототип это всегда существенный объект, а не абстракция)
нет. не могу утверждать. так как не так много у меня опыта и знаний. но понятия чистые функции появились не давно. и оно значит что результат функции зависит только от тех параметров что в нее были переданы