requireJS之define()
2016-07-10 00:00
405 查看
为什么要用requireJS呢,宏观上的说法在我转载的《模块化的JavaScript开发的优势在哪里》里面
已经说明了。
我现在说的是我在项目中亲自体会到的又是所在。
define(['xx','yy'],function(){})
上面是一个简单的写法,xx和yy是所依赖的模块的名称。这样写就可以确保你function里的程序
都是在xx和yy加载之后运行的。
项目中很多地方都需要依赖,每遇到这种情况的时候只需要在数组里面定义好要依赖的模块就好
啦~
而且requireJS有一个我认为很智能的功能,那就是等N个模块都依赖通一个模块的时候,例如
我在A模块和B模块里面都写了define(['haha'],function()){},意思就是我的A模块和B模块都依赖
haha模块,但是实际上haha模块只会执行一次哦。不会像大家想的那样,会加载两遍,导致重
重复加载。
已经说明了。
我现在说的是我在项目中亲自体会到的又是所在。
define(['xx','yy'],function(){})
上面是一个简单的写法,xx和yy是所依赖的模块的名称。这样写就可以确保你function里的程序
都是在xx和yy加载之后运行的。
项目中很多地方都需要依赖,每遇到这种情况的时候只需要在数组里面定义好要依赖的模块就好
啦~
而且requireJS有一个我认为很智能的功能,那就是等N个模块都依赖通一个模块的时候,例如
我在A模块和B模块里面都写了define(['haha'],function()){},意思就是我的A模块和B模块都依赖
haha模块,但是实际上haha模块只会执行一次哦。不会像大家想的那样,会加载两遍,导致重
重复加载。
相关文章推荐
- Tkinter模块GUI
- UITableView错题集
- The Values You Can Mak CF687C(简单DP)
- php include include_once require require_once 的区别与联系
- 307. Range Sum Query - Mutable
- 当UITableViewCell被选中时,上面的自定义view消失的问题
- 当UITableViewCell被选中时,上面的自定义view消失的问题
- 304. Range Sum Query 2D - Immutable
- 303. Range Sum Query - Immutable
- Java中toString(),(String),valueOf()的区别与联系
- UIPickerView简单实用
- 300. Longest Increasing Subsequence
- 生成器模式(Builder)
- 关于UITableView中Cell的保持/保存 选中状态的简单方法
- hibernate中Query的list和iterator区别(续)
- UINavigationController 的一些坑
- POJ1904 King's Quest(完备匹配可行边:强连通分量)
- [置顶] The requested resource (/) is not available
- UINavigationController改变背景颜色
- LeetCode - 112. Path Sum