JavaScript的匿名函数与自执行
函数 是JavaScript中最灵活的一种对象,这里只是讲解其匿名函数的用途。匿名函数:就是没有函数名的函数。 函数的定义,大致可分为三种方式: 第一种:这也是最常规的一种 1 function double(x){ 2 return 2 * x; 3 } 第二种:这种方法使用了Function构造函数,把参数列表和函数体都作为字符串,很不方便,不建议使用。 1 var double = new Function('x', 'return 2 * x;'); 第三种: 1 var double = function(x) { return 2* x; } 注意“=”右边的函数就是一个匿名函数,创造完毕函数后,又将该函数赋给了变量double。 匿名函数的创建 第一种方式:就是上面所讲的定义square函数,这也是最常用的方式之一。 第二种方式: 1 (function(x, y){ 2 alert(x + y); 3 })(2, 3); 这里创建了一个匿名函数(在第一个括号内),第二个括号用于调用该匿名函数,并传入参数。括号是表达式,是表达式就有返回值,所以可以在后面加一对括号让它们执行. 自执行的匿名函数 1. 什么是自执行的匿名函数? 它是指形如这样的函数: (function {// code})(); 2. 疑问 为什么(function {// code})()