此方法结构/调用之间有什么区别?
我经常看到不同的方法结构,我不明白每个方法的好处。JavaScript方法之间的差异结构
var obj = {
some_method: function(){
return 'This works';
}
}
var Obj2 = function(){
return {
some_method: function(){
return 'This works too';
}
}
}
console.log(obj.some_method());
var obj3 = new Obj2();
console.log(obj3.some_method());
它们都返回他们应该,这里的JsFiddle,但在什么情况下,我应该用他们每个人的?
第二个是某种形式的模块模式可能吗?当然,在这种情况下,它不一定要用'new'来调用。 –
@FelixKling在模块模式中,您可以立即调用它,因为要求客户端无需调用某个函数是没有意义的。你应该能够'var module = require(“module”);'而不是'var module = require(“module”)();' – Esailija
我明白了。我从来没有真正使用它,所以它只是在我的眼睛看起来类似:) –