Anonymous function
四月 29th, 2009
Posted in
前端开发&架构By
lujo
Tags: javascript
定义一个函数常见的三种格式
- 函数关键字(function)语句:
function add(a,b){alert(a+b);} - 函数字面量(Function Literals):
var add= function(a,b){alert(a+b);} - Function()构造函数:
var add= new Function('a','b','alert(a+b);')
一个匿名函数就是一个没有名字的函数。你可以认为他们是一次性函数。当你只需要用一次某个函数式,他们就特别有用。通过使用匿名函数,没有必要把函数一直放在内存中,所以使用匿名函数更加有效率。
Code patterns for anonymous function(代码模式)
function(){ alert(1);}();
错误模式:其无法工作,浏览器会报语法错。
- 函数字面量:首先声明一个函数对象,然后执行它。
(function(){ alert(1); } ) ( ); - 优先表达式:由于Javascript执行表达式是从圆括号里面到外面,所以可以用圆括号强制执行声明的函数。如果你写了括号,那么在括号中的代码就会被先计算。在计算之后,括号所在的地方就会有一个值。
( function(){ alert(2); } ( ) ); - Void操作符:用void操作符去执行一个没有用圆括号包围的一个单独操作数。
void function(){ alert(3); }() - !操作符:用!操作符去执行一个没有用圆括号包围的一个单独操作数。
!function(){ alert(4); }()

Give lefter a comment