(function(){
var privateVar = 10;
function privateFun = function(){
return false;
}
MyObject = function(){
};
MyObject.prototype.publicMethod = function(){
privateVar++;
return privateFun();
}
})();
可不可以这样写?
function MyObject(){
var privateVar = 10;
function privateFun = function(){
return false;
}
MyObject.prototype.publicMethod = function(){
privateVar++;
return privateFun();
}
}
我的意思是,这两种写法好像没什么区别,既实现代码复用,私有变量也是实例共享的。