OO JS继承和原型

时间:2014-03-13 23:22:28

标签: javascript oop

为什么第二种模式的使用时间比第一种模式的更多?或者我错了?

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();

1 个答案:

答案 0 :(得分:2)

对象以这种方式占用较少的内存。类中只需要一个函数,而不是每个实例都有一个函数。这也反映了经典继承。