请考虑以下事项:
以下代码是否等效?
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
?
答案 0 :(得分:1)
他们都错了,他们应该
var foo = new Object();
foo.prototype = {
initialize : function() {},
sayHello : function() {}
}
和
var foo = new Object();
foo.prototype = {
initialize : function() {}
}
foo.prototype.sayHello = function() {};
是的,他们是一样的
我更喜欢初始化的第一种方式,因为更清晰