了解javascript对象创建和原型

时间:2014-03-04 20:27:18

标签: javascript

请考虑以下事项:

以下代码是否等效?

var foo = Class.create();
foo.prototype = {
    initialize : function() {};
    sayHello : function() {};
}

    var foo = Class.create();
    foo.prototype = {
        initialize : function() {};
    } 
   foo.prototype.sayHello : function() {};

其次,哪一个更喜欢另一个? when and why

1 个答案:

答案 0 :(得分:1)

他们都错了,他们应该

var foo = new Object();
foo.prototype = {
  initialize : function() {},
  sayHello : function() {}
}

var foo = new Object();
foo.prototype = {
    initialize : function() {}
} 
foo.prototype.sayHello = function() {};

是的,他们是一样的

我更喜欢初始化的第一种方式,因为更清晰