您现在的位置是:首页 > Web设计

Web设计

声明式编程和命令式编程的比较

2020-11-15 10:37:27 Web设计 admin
先统一一下概念,我们有两种编程方式:命令式和声明式。我们可以像下面这样定义它们之间的不同:命令式编程:命令“机器”如何去做事情(how),这样不管你想要的是什么(what),它都会按照你的命令实现。声明式编程:告诉“机器”你想要的是什么(w


先统一一下概念,我们有两种编程方式:命令式和声明式。

我们可以像下面这样定义它们之间的不同:
命令式编程:命令“机器”如何去做事情(how),这样不管你想要的是什么(what),它都会按照你的命令实现。
声明式编程:告诉“机器”你想要的是什么(what),让机器想出如何去做(how)。

声明式编程和命令式编程的代码例子
举个简单的例子,假设我们想让一个数组里的数值翻倍。
我们用命令式编程风格实现,像下面这样:
varnumbers=[1,2,3,4,5]

vardoubled=[]

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

varnewNumber=numbers[i]*2
doubled.push(newNumber)

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