+function(){}();
等于
(function() { })();
等于
(function() { }());
执行函数的作用主要为匿名和自动执行,代码在被解释时就已经在运行了。
- 函数声明:function fnName () {…};
使用function关键字声明一个函数,再指定一个函数名,叫函数声明。
用法:调用fnName() 函数调用可在函数声明之前或之后
- 函数表达式 var fnName = function () {…};
使用function关键字声明一个函数,但未给函数命名,最后将匿名函数赋予一个变量,叫函数表达式,这是最常见的函数表达式语法形式。
用法:函数表达式必须等到Javascirtp引擎执行到它所在行时,才会从上而下一行一行地解析函数表达式。调用fnName() 函数调用一定要在函数声明之后
- 匿名函数:function () {};
使用function关键字声明一个函数,但未给函数命名,所以叫匿名函数,匿名函数属于函数表达式,
作用:匿名函数有很多作用,赋予一个变量则创建函数,赋予一个事件则成为事件处理程序或创建闭包等等。
要在函数体后面加括号就能立即调用,则这个函数必须是函数表达式,不能是函数声明。
(function(a){
console.log(a);
})(123);
(function(a){
console.log(a);
}(123));
+
function
(a){
console.log(a);
//firebug输出123456,使用+运算符
}(123);
//作用一样 firebug输出123