Computer >> 컴퓨터 >  >> 프로그램 작성 >> 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]

선언적 지식

선언적 또는 기능적 지식은 특정 작업을 수행하기 위해 수행할 작업을 명확하게 합니다. 수행할 기능을 설정합니다. 예를 들어 - 선언적 방식으로 자바스크립트를 사용하여 배열을 복사하는 방법

예시

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 디버깅 디버깅은 절차적 지식에서 그리 쉬운 일이 아닙니다. 디버깅은 선언적 지식에서 매우 쉽습니다.