我想知道与创建新类而不是该类的新对象相关的开销是小还是大。我正在使用 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 个参数(姓名、年龄、性别、标签、字体、 x , y , w , h ...) 我想创建一个包含所有值的类。这也将简化代码的编辑,因为我希望允许用户从浏览器中查看和修改代码。我对 OOP 并不陌生,我确实意识到这与标准编程过程有所不同,所以对我知道自己在做什么有点信心 =)