美文网首页
理解JS中的声明式与命令式?

理解JS中的声明式与命令式?

作者: 忆当年L | 来源:发表于2019-03-13 09:49 被阅读0次

理解JS中的声明式与命令式?

声明式编程

定义: 告诉“机器”你想要的是什么(what),让机器想出如何去做(how)。

命令式编程

定义: 命令“机器”如何去做事情(how),这样不管你想要的是什么(what),它都会按照你的命令实现。

常见的代码再来理解一次

// 命令式

const numbers = [1,2,3,4,5]

const doubled = []

for(var i = 0; i < numbers.length; i++) {

  var newNumber = numbers[i] * 2

  doubled.push (newNumber)

}

console.log (doubled) //=> [2,4,6,8,10]

// 声明式

const numbers = [1,2,3,4,5]

const doubled = numbers.map (function (n) {

  return n * 2

})

console.log (doubled) //=> [2,4,6,8,10]

优缺点

声明式减少了可变量(Immutable Variable)的声明,程序更为安全

相比命令式编程,少了非常多的状态变量的声明与维护

声明式代码更为简洁,好的命名代码可读性更强

总结

命令式关注过程

声明式关注结果

相关文章

  • 理解JS中的声明式与命令式?

    理解JS中的声明式与命令式? 声明式编程 定义: 告诉“机器”你想要的是什么(what),让机器想出如何去做(ho...

  • 声明式编程和命令式编程

    声明式和命令式?html 就是声明式, js 就是命令式。 以绘制一个红色方块为例,声明式:html+css 命令...

  • JS操作DOM的方式

    分别举个例子就是:声明式:vue 、react、等。命令式:原生js jquery 等。 声明式特点:无法直接...

  • 声明式编程与命令式编程区别

    声明式编程 与 命令式编程: 命令式编程:描述计算机所做行为的编程规范 声明式编程:响应式编程属于声明式编程的一种...

  • 命令式与声明式

    之前对 组合函数(Composables )的理解还是不到位, 最近看了Soybean Admin的开源代码, 对...

  • vue:vue3.x学习笔记

    命令式编程和声明式编程 命令式编程关注的是 “how to do”;声明式编程关注的是 “what to do”,...

  • 【k8s】为什么说空调是“声明式”的?

    两个思考题: 1.你是如何理解“命令式”和“声明式”的?为什么说空调是“声明式”的? 2.使用 --v=9 参数,...

  • 深入浅出Rxjs笔记 一

    一.函数式编程 函数式编程要求: 声明式 纯函数 数据不可变js 不算纯粹意义上的函数式编程语言,但是,在js中函...

  • 一个Pipeline示例

    声明式pipeline // 此pipeline是声明式写法// 注意: 不能在 sh '执行命令'中定义变量,否...

  • Jetpack Compose 核心概念(一)

    1. 命令式 UI 和声明式 UI 1.1 命令式 UI 在传统的 XML UI 系统中,创建一个 UI 的逻辑往...

网友评论

      本文标题:理解JS中的声明式与命令式?

      本文链接:https://www.haomeiwen.com/subject/osaapqtx.html