(function(){})();(function(){}());!function(){}();
来源:互联网 发布:毕向东 java 编辑:程序博客网 时间:2024/05/11 21:51
作用:创建一个函数并立即调用!
原因:javascript 的代码默认是在全局下工作的,在此声明的变量也是全局变量,这样容易导致全局污染。
创建一个匿名函数,并立即调用创建自己的作用域,来隔离变量!
原理:通过在function 前添加"!" 等让一个函数声明语句变成一个表达式!
选择:以上标题三种都是比较常见的,如何选择呢?我个人推荐第三种!function(){}();应为这种有更好的可读性!如果根据性能选择的话可以看下边这篇文章!
http://swordair.com/function-and-exclamation-mark/
0 0
- Function
- function
- function
- function $()
- Function
- function
- Function
- $(function(){...});
- function
- Function
- function
- Function
- function
- (function(){})()
- $(function)
- $(function(){...});
- $(function(){});
- $(function(){...});
- 小白+根据前序中序构造后序二叉树
- HDU 3388 Coprime(容斥原理+二分)
- IO学习(五)文件拷贝
- 3.Python操作Redis:字符串(String)
- fresco之producer的具体实现
- (function(){})();(function(){}());!function(){}();
- java BigInteger BigDecimal类
- 利用栈的特性,将十进制数转换成八进制数
- python条件语句嵌套
- (第三季)209-Lambda表达式
- Fresco之Producer和DataSource之间适配器处理的逻辑
- poj1979 简单bfs
- HTML 表单和输入
- ARM9学习之调试