第二课 - 函数作为值
事实上,我们一般在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
请稍等,评论加载中...