javascript 分离全局变量
2016-01-21 15:38
211 查看
当要编写一段javascript模块代码是, 这段代码将要在用在各种javascript程序中(就是各种各样的网页中), 为了让这段代码不与原来的代码起冲突,解决方法就是将代码放在一个函数(function)里面,然后调用这个函数,这样全局变量就变成了函数内的局部函数。
function mymoudle(){
//模块代码
//这个模块所使用的所有变量都是局部变量
//而不是污染全局命名空
}
mymoudle() //不要忘了还要调用这个函数
这段代码仅仅定义了一个单独的全局命名变量, 名叫“mymoudle”的函数。 这样还是太麻烦,可以直接定义一个匿名函数,并在单个表达式中调用它:
(function(){
//模块代码
}());
这里定义的函数会立即调用。 如果不想立即调用, 考虑上面的function
function mymoudle(){
//模块代码
//这个模块所使用的所有变量都是局部变量
//而不是污染全局命名空
}
mymoudle() //不要忘了还要调用这个函数
这段代码仅仅定义了一个单独的全局命名变量, 名叫“mymoudle”的函数。 这样还是太麻烦,可以直接定义一个匿名函数,并在单个表达式中调用它:
(function(){
//模块代码
}());
这里定义的函数会立即调用。 如果不想立即调用, 考虑上面的function
相关文章推荐
- extjs combobox 如何获取点击事件
- jsp使用get和post请求中文不乱码
- js预处理和面向对象和原型链的一些理解
- JavaScript学习笔记(四):JS浏览器BOM
- JavaScript学习笔记(三):JavaScript 对象
- JS遍历Table合并单元格
- JavaScript js无间断滚动效果 scrollLeft方法 使用模板
- Jav 4000 aScript学习笔记(二):Function
- kindeditor上传视频
- JavaScript
- JavaScript学习笔记(一):Basic Knowledge
- package.json
- js之匿名函数
- Go Json字符串处理
- js浮点运算bug的解决办法
- map.js的编写(js编写一个对象的方式)
- map.js的编写(js编写一个对象的方式)
- 初识JavaScript Promises
- ExtJS中的Anchor
- JavaScript的四舍五入错误分析