var foo= {} ;foo.method() 和 function foo有什么区别
var Foo={}
Foo.method = function() {
return {
a:function(){
console.log('aa')
},
b:function(){
console.log('bb')
}
}
}
Foo.method().a();
Foo.method().b();
var bar=(function(){
var instance;
function init(){
return {
a:function(){
console.log('cc')
},
b:function(){
console.log('ee')
}
}
}
return {
method : function (){
if(!instance) {
instance = init()
}
return instance
}
}
}());
bar.method().a()
```
一直弄不懂 这两种写法有什么区别 分别适应于什么情况 那个写法更优一点呢? 跪求解惑
javascript对象 JavaScript javascript性能
pep525
9 years, 10 months ago