一、js声明函数有三种方式
1、函数声明 function fun-name(){}
2、函数表达式 var 变量名=function(){}
3、Function构造函数 var add =new Function()等价于 function add(){}
匿名函数 function(){}是属于函数表达式,赋予一个变量即创建函数,赋予一个事件则成为事件处理程序或创建闭包等等。
函数表达式后面可以加括号,表示立即执行函数。函数声明只能通过 fun-name()来执行。
二、立即执行函数
对于匿名函数,function之前加+、-、*、!,()等都可以办匿名函数变成函数表达式,后面加一个括号都可以变成立即执行函数
格式:(function(){}()、(function(){}())、、、、