程序或命令性知识阐明了如何执行特定任务。它规定了要执行的步骤。例如,-如何以程序方式使用javascript复制数组。
var a=[1, 2, 3, 4, 5]; var b=[]; for(var i=0;i < a.length;i++) { b.push(a[i]); } console.log(b);
[1, 2, 3, 4, 5]
陈述性或功能性知识阐明了执行特定任务应采取的措施。它确定了要执行的功能。例如,-如何以声明方式使用javascript复制数组。
var a=[1, 2, 3, 4, 5]; var b=a.map(function(number){ return number*1 }); console.log(b);
[1, 2, 3, 4, 5]
以下是过程性知识和陈述性知识之间的一些重要区别。
序号 | 键 | 程序知识 | 陈述性知识 |
---|---|---|---|
1 | 名称 | 程序知识也称为命令性知识。 | 陈述性知识也称为功能性知识 |
2 | 基础 | 程序知识围绕如何实现概念展开。 | 周围的陈述性知识牯什么概念。 |
3 | 通讯 | 程序知识难以交流。 | 陈述性知识很容易交流。 |
4 | 方向 | 程序知识是面向过程的。 | 声明式知识是面向数据的。 |
5 | 验证方式 | 在程序知识上验证不是很容易。 | 在陈述性知识中进行验证非常容易。 |
6 | 调试 | 在程序知识上调试不是很容易。 | 使用声明性知识进行调试非常容易。 |