网络编程
位置:首页>> 网络编程>> JavaScript>> 函数式JavaScript编程指南(2)

函数式JavaScript编程指南(2)

作者:ShiningRay 来源:无忧脚本 发布时间:2007-12-08 20:39:00 

标签:JavaScript,编程,函数

第二课 - 函数作为值

事实上,我们一般在JavaScript中声明函数的方式可以看作是一个简化了的语法(也就是语法糖syntactic sugar)。
例:
下面两个表达式其实完全一样。所以左边的表达式仅仅是右边的简写。


function average(x,y) 
{  return (x+y)/2;}
alert( average(1,3) ); 



var average = function(x,y)
 {  return (x+y)/2;}alert( average(1,3) ); 


从这里可以得出一个结论,函数是一个值就像字符串、数字或数组一样。这还出现几个问题: 我是否可以把函数作为参数传递? 可以,见下面的例子。 是否可以实时生成函数? 当然了,这是一个高级的主题,它可以通过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


0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com