javascript
qq_29230437
这个作者很懒,什么都没留下…
展开
-
模块写法
模块就是实现特定功能的一组方法。1.原始写法function m1(){ //...}function m2(){ //...}上面的函数m1()和m2(),组成一个模块。使用的时候,直接调用就行了。这种做法的缺点很明显:"污染"了全局变量,无法保证不与其他模块发生变量名冲突,而且模块成员之间看不出直接关系2.对象写法var module1 = { _count : 0,...转载 2018-03-18 17:28:07 · 283 阅读 · 0 评论 -
require 定义模块
require 中的模块是使用 define 来模拟的, define 是一个全局函数。使用 define 定义一个简单的模块// first_module.js:define(function(){ function main(){ alert("hello world"); } return main;});如果定义的模块依赖其它模块, 则可以提前加载该模块// a.js 定义...原创 2018-03-18 17:36:28 · 583 阅读 · 0 评论 -
require配置
baseUrl<script> require.config({ baseUrl: "/root/path" //设置站点的静态文件根目录 });</script><script> require(["module/a", "module/b"],function(a, b){ /* a , b 模块最终的解析地址为 a:..原创 2018-03-18 17:42:47 · 613 阅读 · 0 评论 -
es6
1.变量声明const和let在ES6以前,var关键字声明变量。无论声明在何处,都会被视为声明在函数的最顶部(不在函数内即在全局作用域的最顶部)。这就是函数变量提升例如: function aa() { if(bool) { var test = 'hello man' } else { console.log(test) } }以...转载 2018-03-18 18:02:07 · 102 阅读 · 0 评论 -
简述JavaScript模块化编程
在早期编写JavaScript时,我们只需在<script>标签内写入JavaScript的代码就可以满足我们对页面交互的需要了。但随着时间的推移,时代的发展,原本的那种简单粗暴的编写方式所带来的诸如逻辑混乱,页面复杂,可维护性差,全局变量暴露等问题接踵而至,前辈们为了解决这些问题提出了很种的解决方案,其中之一就是JavaScript模块化编程。总的来说,它有以下四种优点:解决项目中的...转载 2018-03-18 20:20:07 · 231 阅读 · 0 评论