声明式编程和命令式编程

declarative (声明式的)
imperative (命令式的)

  1. 描述的是一种编程理念
    声明式 倾向于描述 结论
    命令式 倾向于描述 过程

  2. 声明式的更加结构化一些,尽量写声明式的代码
    声明式主要需要的函数 map reduce

  3. 例子:
    目标:将数组中的所有整型数值都乘以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
})

你可能感兴趣的:(声明式编程和命令式编程)