日期:2014-05-16  浏览次数:20344 次

这样定义对象是什么意思?
看别人的代码,很多处重复出现这样的代码:
eidogo.XXX = function() {
  this.init.apply(this, arguments);
}
eidogo.XXX.prototype = {
  init: .....

后面的prototype我理解,是定义原型。但是前面的定义是什么意思?


------解决方案--------------------
我想完整的应该类似于

eidogo = {}; or eidogo = function() {}.....

eidogo.XXX = function() {
this.init.apply(this, arguments);
}
eidogo.XXX.prototype = {
init: .....

eidogo.是模拟java中包的写法
XXX可以看成是java中的类
prototype中的内容可以看成java中类方法

var Test = function(name) {
this.name = name;
};

Test.prototype = {
showName: function() {
alert(this.name);
};
};

new Test("test").showName();