声明式编程与命令式编程的区别
声明式编程:告诉“机器”你想要的是什么(what),让机器想出如何去做(how)。
命令式编程:命令“机器”如何去做事情(how),这样不管你想要的是什么(what),它都会按照你的命令实现。
举例:(实现求和操作)
1.声明式编程:
var numbers = [1,2,3,4,5]
var total = numbers.reduce(function(sum, n) {
return sum + n
});
console.log(total) //=> 15 声明式编程中的函数编程
2.命令式编程
var numbers = [1,2,3,4,5]
var total = 0
for(var i = 0; i < numbers.length; i++) {
total += numbers[i]
}
console.log(total) //=> 15