我现在要讨论 JavaScript 中的函数式构造的各种美妙之处,以及在日常编码和工作中使用它们的方式。我们将从一些基本功能开始,然后用它们查看一些更有趣的应用。
我现在要讨论 JavaScript 中的函数式构造的各种美妙之处,以及在日常编码和工作中使用它们的方式。我们将从一些基本功能开始,然后用它们查看一些更有趣的应用。
函数式编程概念
在Javascript中可以编写匿名函数和没有名称的函数。为什么要编写这样的函数呢,请往下继续读,首先我们编写这样一个函数
典型的函数

Code
function sum(x,y,z){
return (x+y+z);
}
对应的匿名函数如下

Code
function(x,y,z){
return (x+y+z);
}
应用匿名函数

Code
var sum=function(x,y,z){
return (x+y+z);
}(1,2,3);
alert(sum);
将函数作为值使用。

Code
var sum(x,y,z){
return (x+y+z);
}
alert(sum(1,2,3));
变量 sum 赋的值是函数定义本身。这样,sum 就成了一个函数,可以在任何地方调用。
调用函数的不同方法
javascript允许两种方式调用函数
典型应用

Code
alert('Hello, World');
函数作为表单式

Code
(alert)('Hello,World')
定义函数后就可以立即使用它

Code
(function(x,y,z) {return (x+y+z);}) (1,2,3);
将函数作为参数传递给其它函数

Code
var passFunAndApply=function(fn,x,y,z){return fn(x,y,z);};
var sum=function(x,y,z){
return(x+y+z);
};
alert(passAndApply(sum,1,2,3)); //6