• 我们应该有新到生活,为我们未经生活过到的。

Anonymous function

定义一个函数常见的三种格式

  1. 函数关键字(function)语句
    function add(a,b){alert(a+b);}
  2. 函数字面量(Function Literals)
    var add= function(a,b){alert(a+b);}
  3. Function()构造函数
    var add= new Function('a','b','alert(a+b);')

一个匿名函数就是一个没有名字的函数。你可以认为他们是一次性函数。当你只需要用一次某个函数式,他们就特别有用。通过使用匿名函数,没有必要把函数一直放在内存中,所以使用匿名函数更加有效率。

Code patterns for anonymous function(代码模式)

function(){  alert(1);}();

错误模式:其无法工作,浏览器会报语法错。

  1. 函数字面量:首先声明一个函数对象,然后执行它。
    (function(){
      alert(1);
    } ) ( );
  2. 优先表达式:由于Javascript执行表达式是从圆括号里面到外面,所以可以用圆括号强制执行声明的函数。如果你写了括号,那么在括号中的代码就会被先计算。在计算之后,括号所在的地方就会有一个值。
    ( function(){
      alert(2);
    } ( ) );
  3. Void操作符:用void操作符去执行一个没有用圆括号包围的一个单独操作数。
    void function(){
      alert(3);
    }()
  4. !操作符:用!操作符去执行一个没有用圆括号包围的一个单独操作数。
    !function(){
      alert(4);
    }()

Give lefter a comment

Your comment