Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

手続き的知識と宣言的知識の違い


手続き的知識

手続き型または命令型の知識は、特定のタスクを実行する方法を明確にします。実行する手順を示します。たとえば、-手続き型の方法で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]

以下は、手続き的知識と宣言的知識の重要な違いの一部です。

手続き的知識 宣言的知識 手続き的知識は方法を中心に展開します コンセプト。 宣言的知識は何をすべきかを中心に展開します コンセプト。 手続き的知識はプロセス指向です。 宣言的知識はデータ指向です。 宣言的知識ではデバッグは非常に簡単です。
Sr。いいえ。 キー
1 名前 手続き的知識は命令型知識とも呼ばれます。 宣言的知識は機能的知識とも呼ばれます
2 基本
3 コミュニケーション 手続き的知識を伝えるのは難しいです。 宣言的知識は簡単に伝達できます。
4 向き
5 検証 手続き的知識では検証はそれほど簡単ではありません。 宣言的知識では検証は非常に簡単です。
6 デバッグ 手続き的知識ではデバッグはそれほど簡単ではありません。



  1. C#と.Netの違い

    C#はプログラミング言語であり、.NETはフレームワークです。 .NETには、.NETFrameworkの仮想コンポーネントである共通言語ランタイム(CLR)があります。 .NETにはC#があるだけでなく、それを介してVB、F#などを操作できます。 C#は.NETの一部であり、次の機能があります- ブール条件 自動ガベージコレクション 標準ライブラリ アセンブリのバージョン管理 プロパティとイベント デリゲートとイベント管理 使いやすいジェネリック インデクサー 条件付きコンパイル シンプルなマルチスレッド LINQおよびLambda式 Windowsとの統合

  2. GoとJavaの違い。

    行く Goは手続き型プログラミング言語です。プログラムはパッケージを使用して組み立てられます。動的言語に似たパターンを採用する環境をサポートします。 Java Javaはオブジェクト指向プログラミング言語です。 Javaは静かで高速、信頼性が高く、安全です。最も広く使用されている言語でもあります。 GoとJavaの重要な違いは次のとおりです。 Sr。いいえ。 キー 移動 Java 1 タイプ Goは手続き型プログラミング言語であり、動的言語と同様のパターンをサポートしています。 Javaはオブジェクト指向プログラミング言語です。 2 クラスのサポート