为什么第二种模式的使用时间比第一种模式的更多?或者我错了?
function Foo1(){
this.name = "Foo 1";
this.hello = function(){
console.log("hello", this.name);
};
}
var test1 = new Foo1();
test1.hello();
function Foo2(){
this.name = "Foo 2";
}
Foo2.prototype.hello = function(){
console.log("hello", this.name);
};
var test2 = new Foo2();
test2.hello();
答案 0 :(得分:2)
对象以这种方式占用较少的内存。类中只需要一个函数,而不是每个实例都有一个函数。这也反映了经典继承。