我注意到很多库都使用下面的样式来定义它们的库。我还注意到第一个自调用函数与Require.js或AMD系统有关,它们总是把工厂作为参数,我会更深入地了解Require.js,一直在研究Browserify。
为什么主要代码被传递到第一个自调用函数结尾的括号中?这是一个闭包,还是仅被认为是匿名函数?我将深入研究两个问题。这样做有什么好处?看起来在闭包内,作者传递了一个字符串、一个this和一个回调函数。
这样做会给我的库提供一个干净安全的方式来将主对象全局化吗?下面的示例
为什么主要代码被传递到第一个自调用函数结尾的括号中?这是一个闭包,还是仅被认为是匿名函数?我将深入研究两个问题。这样做有什么好处?看起来在闭包内,作者传递了一个字符串、一个this和一个回调函数。
这样做会给我的库提供一个干净安全的方式来将主对象全局化吗?下面的示例
Please
?(function( globalName, root, factory ) {
if ( typeof define === 'function' && define.amd ) {
define( [], factory );
}
else if ( typeof exports === 'object' ) {
module.exports = factory();
}
else{
root[globalName] = factory();
}
}('Please', this, function(){
我正在努力深入学习JavaScript,并创建我自己的小型MVC架构,我不想听到我很傻或者这已经被做过了,我想挑战自己并学习。
如果有任何创建JavaScript库或更好的MVC库的优秀资源,我会很高兴知道。