匿名函数
匿名函数,主要利用函数内的变量作用域,避免产生全局变量,影响整体页面环境,增加代码的兼容性。
1(function(){
2
3})()
这是一个标准的函数定义,但是没有赋值给任何变量。没有函数名就无法像普通函数那样随时随地调用了,所以在他定义完成后就马上调用他,后面的括号()是运行这个函数的意思。
如下几种写法作用是相同的
1// “!”的作用是将function(){}函数体转为一个函数表达式。
2!function () { /* ... */ }();
3~function () { /* ... */ }();
4-function () { /* ... */ }();
5+function () { /* ... */ }();
6void function () { /* ... */ }();
7(function (){/*...*/}());
8(function (){/*...*/})();