728x90
반응형
절차형 프로그래밍
- 어떻게 할 것인가
절차형 프로그래밍은 대표적으로 C언어가 있으며,
어떤 과정을 통해 결과를 가져올 것인가에 중점을 둔다
// 배열의 각 요소에 2를 곱하여 반환
function double(arr){
let result = [];
for(var i=0; i<arr.length;i++){
result[i] = arr[i] * 2;
}
return result
}
선언형 프로그래밍
- 무엇을 할 것인가
선언형 프로그래밍은 과정을 추상화 하고,
어떻게 동작하는지 보다는 무엇이 필요한지에 중점을 둔다
함수형 프로그래밍은 선언형 패러다임의 한 종류이다
// 각 배열의 요소에 2를 곱하여 반환
const double = arr => arr.map(e=>e*2)
반응형
'프로그래밍 언어 > JS' 카테고리의 다른 글
JavaScipt) in 연산자 (0) | 2022.03.25 |
---|---|
JavaScript) 함수의 합성(function composition) (0) | 2022.03.22 |
JavaScipt) 클로저 (0) | 2022.03.18 |
JavaScript) 커링(currying)과 렉시컬 환경 (0) | 2022.03.16 |
JavaScript) MapReduce Model (0) | 2022.03.16 |
댓글