立即执行函数
1 | //一个匿名函数包裹在一个括号运算符中,后面再跟一个小括号 |
注意:
- 函数体后面要有小括号(),函数体必须是函数表达式而不能是函数声明。
- ()运算符将匿名函数或函数声明转换为函数表达式。
好处
通过定义一个匿名函数,创建了一个新的函数作用域,相当于创建了一个“私有”的命名空间,该命名空间的变量和方法,不会破坏污染全局的命名空间。
此时若是想访问全局对象,将全局对象以参数形式传进去即可
1 | (function(window){ |
拓展
1 | for(var i = 0; i<10; i++){ |
异步调用:异步代码执行完后结果存放在队列中,等同步代码执行完,再输出结果