declarative (声明式的)
imperative (命令式的)
-
描述的是一种编程理念
声明式 倾向于描述 结论
命令式 倾向于描述 过程 -
声明式的更加结构化一些,尽量写声明式的代码
声明式主要需要的函数 map reduce -
例子:
目标:将数组中的所有整型数值都乘以2
实现(命令式):
- 遍历数组中全部的元素
- 将每一个元素都乘以 2
let arr = [1,2,3];
let outputArr = [];
for ( let i = 0; i < arr.length; i++){
outputArr.push(arr[i]*2)
}
实现(声明式):
- 根据元素组,获得一个全部元素乘以 2 的新数组
let arr = [1,2,3];
let outputArr = arr.map(function(n){
return n*2
})
网友评论