声明式编程
声明式编程是一种编程范式,,它关注的是你要做什么(what),而不是 如何做(how)
也就是你只需要告诉“机器”你想要的是什么(what),让机器想出如何去做(how)
举例:
// 想要显示一个p标签
<p>This is a text</p>
查询学生中年龄大于18对的学生的信息
select * from students where age > 18;
命令式编程
告诉“机器”如何去做事情(how),这样不管你想要的是什么(what),它都会按照你的命令实现。
举例
// 求数组的和
// 命令式编程
var numbers = [1,2,3,4,5];
var total = 0;
for(var i = 0; i < numbers.length; i++) {
total += numbers[i];
}
console.log (total);
// 声明式编程
var numbers = [1,2,3,4,5];
var total = numbers.reduce (function (sum, n) {
return sum + n;
});
console.log (total);