函数式JavaScript编程指南
2010-09-14 13:14:01 来源:WEB开发网从这里可以得出一个结论,函数是一个值就像字符串、数字或数组一样。这还出现几个问题:
我是否可以把函数作为参数传递? 可以,见下面的例子。 是否可以实时生成函数? 当然了,这是一个高级的主题,它可以通过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;
第五课 - 它好在哪里OK,现在我们已经学习了一些函数式JavaScript的内容。那么它好在哪里?函数式JavaScript编程之所以很重要有三条主要的理由:
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);
Tags:函数 JavaScript 编程
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接