这样定义对象是什么意思?
看别人的代码,很多处重复出现这样的代码:
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();