先统一一下概念,我们有两种编程方式:命令式和声明式。我们可以像下面这样定义它们之间的不同:命令式编程:命令“机器”如何去做事情(how),这样不管你想要的是什么(what),它都会按照你的命令实现。声明式编程:告诉“机器”你想要的是什么(what),让机器想出如何去做(how)。声明式编程和命令式编程的代码例子举个简单的例子,假设我们想让一个数组里的数值翻倍。我们用命令式编程风格实现,像下面这样:varnumbers=[1,2,3,4,5]vardoubled=[]for(vari=0;i<numbers.length;i++){varnewNumber=numbers[i]*2doubled.push(newNumber)}console.log(doubled)//=> [2,4,6,8,10]我们直接遍历整个数组,取出每个元素,乘以二,然后把翻倍后的值放入新数组,每次都要操作这个双倍数组,直到计算完所有元素。而使用声明式编程方法,我们可以用 Array.map 函数,像下面这样:varnumbers=[1,2,3,4,5]vardoubled=numbers.map(function(n){returnn*2})console.log(doubled)//=> [2,4,6,8,10]map 利用当前的数组创建了一个新数组,新数
...
继续阅读
(16)