Мне было интересно, были ли накладные расходы, связанные с созданием нового класса вместо нового объекта этого класса, малыми или большими. Я использую Dojo, но я приведу примеры для чистого JS. Один раз при запуске я буду создавать от 10 до 100 объектов, я не думаю, что это будет серьезной проблемой, но я хочу охватить все свои базы.
Случай 1: объект Javascript
function Person(name){
this.name = name;
}
var p1 = new Person('Caine');
var p2 = new Person('Seth');
var p3 = new Person('Abel');
В сравнении с делом 2: классы JavaScript
function Person1(){
this.name = 'Caine';
}
function Person2(){
this.name = 'Seth';
}
function Person3(){
this.name = 'Abel';
}
var p1 = new Person1();
var p2 = new Person2();
var p3 = new Person3();
РЕДАКТИРОВАТЬ : люди хотят знать, почему я бы выбрал такой подход. Я реализую модульную программу, в которой пользователь создает и / или загружает объекты по своему усмотрению, вместо того, чтобы иметь один класс Person / Shape / Text ... и вызываю его с 50 000 000 аргументов (имя, возраст, пол, метка, шрифт, х, у, ш, ч ...) Я хочу создать один класс со всеми значениями. Это также упростит редактирование кода, поскольку я хочу, чтобы пользователь мог просматривать и изменять код из браузера. Я не новичок в ООП, и я понимаю, что это отступление от стандартной процедуры программирования, поэтому немного верю в то, что я знаю, что делаю =)