WEB开发网
开发学院网页设计JavaScript 函数式JavaScript编程指南 阅读

函数式JavaScript编程指南

 2010-09-14 13:14:01 来源:WEB开发网   
核心提示: 从这里可以得出一个结论,函数是一个值就像字符串、数字或数组一样,函数式JavaScript编程指南(2),这还出现几个问题: 我是否可以把函数作为参数传递? 可以,见下面的例子,而是用在右表达式上,var f = false; var t = true;var z;if(f)z = 4;e

从这里可以得出一个结论,函数是一个值就像字符串、数字或数组一样。这还出现几个问题:

我是否可以把函数作为参数传递? 可以,见下面的例子。 是否可以实时生成函数? 当然了,这是一个高级的主题,它可以通过eval函数来完成。小提示:看看本页面的源代码。

例:

这个例子演示了如何把函数作为参数传递。

var applyFun = function (f,x,y) { return f(x,y); };
var add = function(x,y) {
 return x+y;
};
alert( applyFun(add,3,4) ); // 7
第三课 - 两种方式调用函数

在JavaScript中,有两种调用函数的方式。一般的方式是把参数放在括号中,如alert(42)。另一种方式是同时把函数和参数都放在括号中,如(alert)(42)。

例:

alert(42);
(alert) (42);
(function(x) { alert(x-13); }) (55);

为什么函数两边的括号很重要:如果你写了括号,那么在括号中的代码就会被先计算。在计算之后,括号所在的地方就会有一个值。这个值可能是一个字符串、一个数字或一个函数。

第四课 - “短路”条件调用

现在我们将学习如何使用“短路”条件调用。使用这个方法可以缩短源代码同时代码也变得更加可读。

例:

这个语法并不是用在左表达式上,而是用在右表达式上。

var f = false; var t = true;var z;
if(f)
 z = 4;
else if(t)
 z = 2;
alert(z);
var f = false; var t = true;
var z = (f && 4) || (t && 2);
alert(z);
第五课 - 它好在哪里OK,现在我们已经学习了一些函数式JavaScript的内容。那么它好在哪里?函数式JavaScript编程之所以很重要有三条主要的理由:

Tags:函数 JavaScript 编程

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接