Las*_*oni 4 javascript backbone.js
我正在尝试学习高级JavaScript,有些人建议学习Backbone.js源代码
(function(factory) {
//There are some lines of code here...
})(function(root, Backbone, _, $) {
//Many lines of code here
});
Run Code Online (Sandbox Code Playgroud)
factoryin (function(factory),root是在(function(root, Backbone, _, $)哪?您正在研究AMD模块模式,我不会花太多时间专注于它.factory 是 "多行代码"的函数.factory在加载Backbone的依赖项 - underscore.js(_)和jquery.js($)之后遇到的第一个函数.将其视为依赖注入版本:
<script src="jquery.js"></script>
<script src="underscore.js"></script>
<script>
function Backbone() {
// do stuff that depends on underscore and jquery
}
</script>
Run Code Online (Sandbox Code Playgroud)
是工厂(函数(工厂),根中的(函数(root,Backbone,_,$)?
不,上面回答
什么是工厂?
Backbone库的内容,一旦加载了依赖项就会初始化
什么是Backbone?
一个空对象,从root.Backbone = factory(root, exports, _, $);初始化导出到{}给定模块的位置开始
什么是 _?
什么是$?
在jQuery的库