JS는 프로토타입 기반의 다중(멀티) 패러다임 언어이다.
-mdn-
프로그래밍 언어의 패러다임이란 아래로 정리할 수 있다.
프로그래밍 언어를 사용하여 문제를 해결하는 접근 방식이거나 접근 방식에 따라 사용할 수 있는 도구와 기술을 사용하여 문제를 해결하는 방법
간단하게 프로그래밍 기법이라고 생각해도 좋을 것 같다.
프로그래밍 패러다임에 종류로는
- 명령형 프로그래밍
- 절차적 프로그래밍
- 객체지향 프로그래밍
- 함수형 프로그래밍
- 선언적 프로그래밍
위 뿐만 아니라 많은 패러다임들이 존재한다.
단어 그대로 프로그래밍 언어가 여러 패러다임을 지원한다는 뜻이다.
이런 언어들의 설계 목표는 모든 문제를 가장 쉽고 효율적으로 풀 수 있는 하나의 패러다임은 없다는 것을 인정하고, 프로그래머가 자신의 일에 가장 적합한 것을 사용할 수 있게 하는 것이다.
- wikipedia
프로그래머가 유동적으로 자신의 개발 목적에 맞게끔 패러다임을 사용하면 된다.
js가 지원하는 패러다임은 mdn 문서에 따르면
- 객체지향
- 명령형
- 선언형
- 함수형
등이 존재한다.
그렇기 때문에 우리가 js에 대해서 이야기 할 때, 다른 언어(ex. java - 객체지향 언어, c - 절차지향 언어) 들 처럼 "js는 ㅇㅇ언어다" 라고 정의내리기 어렵다.
- js는 프로토타입 기반의 다중(멀티) 패러다임 언어이다.
- 다중 패러다임 언어이므로 어떤 특정 패러다임의 언어라고 정의하기 어렵다.
[TypeScript] npm 라이브러리 배포하기 (0) | 2023.01.20 |
---|---|
[Next.js + TypeScript] emotion 적용 방법 (0) | 2023.01.19 |
[yarn berry + vscode] yarn berry 적용 방법 (with vscode setting) (6) | 2023.01.17 |
[yarn berry + Next.js + TypeScript] React Testing Library 적용하기 (0) | 2023.01.16 |
[JavaScript] truthy, falsy 값 판별하는 간단한 방법 (0) | 2023.01.08 |
댓글 영역