我试图了解这种JavaScript模式是如何工作的,它是用括号括起来的整个库。我的理解是,括号是确定变量范围的一种方法,但是内部是一个采用参数(全局,工厂)的函数。
我尝试搜索此模式的工作原理,但找不到任何东西。
代码体返回一个可以在其他地方使用的对象,但是我不明白参数的目的global和factory完成的目的。
我一直在阅读有关附件和匿名函数的信息,但是找不到关于这样定义的附件的任何信息。
(function (global, factory) {
global.className = factory();
} (this, function () {
ObjectName.prototype = function() {
/* some code */
}
var data = {
getUsefulData: function(obj) {
return new ObjectName(obj, 'usefuldata');
}
}
return data;
})
);
Run Code Online (Sandbox Code Playgroud)
问题: