Skip to content
On this page

编程范式之声明式编程

当了解过命令式后,我们来看看 声明式

针对于声明式而言,大家应该都非常熟悉了

比如:

vue
<div>{{ msg }}</div>

对于这行代码,是不是 very 的熟悉!

没错,这就是Vue中非常常见的双大括号语法。所以我们在写Vue 模板语法 的时候,其实一直写的就是 声明式 编程。

那么声明式编程具体指的是什么意思呢?

还是刚才的栗子:

李华的妈妈让他去买酱油

李华是这么做的:

  1. 拿起钱
  2. 打开门
  3. 下了楼
  4. 去超市
  5. 用钱买酱油
  6. 回到家

我们说,李华所做的事情就是命令式,那么李华妈妈所做的事情就是 声明式

在这样一个事情中,李华妈妈只是发布了一个声明,她并不关心李华如何去买的酱油,只关心最后的结果。

所以说,所谓声明式指的是: 不关注过程,只关注结果 的范式

同样,通过代码来进行表示的话,

为指定div的子元素div的子元素p标签,展示变量msg

html
<div id="app">
    <div>
        <p>
            {{msg}}
        </p>
    </div>
</div>

在这样的代码中,我们完全不关心 msg 是怎么被渲染到 p 标签中的,我们所关心的只是:在 p 标签中,渲染指定文本而已。

总结一下:什么叫做声明式呢?

声明式是: 关注结果的一种编程范式,他 并不关心 完成一个功能的 详细逻辑与步骤

(注意:这并不意味着声明式不需要过程!声明式只是把过程进行了隐藏!!!)

Released under the MIT License.