А я, например, считаю
прототипное ооп js
полнейшей ересью )))
ООП использую только на серверной стороне, а Javascript использую, как обработчик событий и для вызовов AJAX... Для меня ООП в Javascript просто не нужны...
Если всё-таки классы нужны, то может быть попробывать писать на TypeScript?
Вот как выглядит на нём класс (из википедии):
class Person {
private name: string;
private age: number;
private salary: number;
constructor(name: string, age: number, salary: number) {
this.name = name;
this.age = age;
this.salary = salary;
}
toString(): string {
return this.name + " (" + this.age + ")" + "(" + this.salary + ")";
}
}