匿名函数
在JavaScript中,可以编写匿名函数或没有名称的函数。为什么需要这样的函数?请继续往下读,但首先我们将学习如何编写这样一个函数。如果拥有以下JavaScript 函数:
- 清单 3. 典型的函数
- function sum(x,y,z) {
- return (x+y+z);
- }
然后对应的匿名函数看起来应当如下所示:
- 清单 4. 匿名函数
- function(x,y,z) {
- return (x+y+z);
- }
要使用它,则需要编写以下代码:
广州网站建设,网站建设,广州网页设计,广州网站设计
- 清单 5. 应用匿名函数
- var sum = function(x,y,z) {
- return (x+y+z);
- }(1,2,3);
- alert(sum);
使用函数作为值
也可以将函数作为值使用。还可以拥有一些所赋值是函数的变量。在最后一个示例中,还可以执行以下操作:
- 清单 6. 使用函数赋值
- var sum = function(x,y,z) {
- return (x+y+z);
- }
- alert(sum(1,2,3));
在上面清单6的示例中,为变量sum赋的值是函数定义本身。这样,sum就成了一个函数,可以在任何地方调用。
调用函数的不同方法
JavaScript允许用两种方式调用函数,如清单7和8所示。
- 清单 7. 典型的函数应用
- alert (“Hello, World!");
- 或
- 清单 8. 用函数作为表达式
- (alert) (“Hello, World!");
所以也可以编写以下代码:
广州网站建设,网站建设,广州网页设计,广州网站设计
- 清单 9. 定义函数之后就可以立即使用它
- ( function(x,y,z) { return (x+y+z) } ) (1, 2, 3);
可以在括号中编写函数表达式,然后传递给参数,对参数进行运算。虽然在清单8的示例中,有直接包含在括号中的函数名称,但是按清单9中所示方式使用它时,就不是这样了。