看了一些JavaScript库和其他人的代码,我发现有两种常见模式,不知道使用其中一种是否有差异或优势。这些模式看起来像这样:
这些模式是相同的,还是其中一个比另一个更有优势或用途不同呢?
提前感谢。
1.
var app = (function () {
// Private vars
// Module
var obj = {
prop: "",
method: function () {}
};
return obj;
})();
2.
(function () {
// Private vars
// Module
var obj = {
prop: "",
method: function () {}
};
window.app = obj;
})();
这些模式是相同的,还是其中一个比另一个更有优势或用途不同呢?
提前感谢。