프로그래밍 언어/javascript
javascript 특징
pink_salt
2023. 8. 14. 11:36
728x90
- 자바스크립트 언어 특징
- high level 의 언어
- 반대로는 low level 언어에는 c 언어가 있다. 이건 memory를 직접 관리한다.
- memory 자동 관리
- 성능이 낮다.
- 인터프리터 언어
- 머신코드 : 컴퓨터가 이해할 수 있는 0,1로만 이루어져 있는 코드
- js는 인터프리터 언어로 컴파일이 필요 없습니다.
- garbage collector
- 사용하지 않는 객체를 자동으로 제거
- 멀티 패러다임
- 절자지향, 객체지향, 함수형 프로그래밍 모두 가능하다!
- 프로토타입 기반
- js에 있는 건 거의 객체 이다.(원시 타입 제외)
- Array.prototype.push
- 일급 함수
- 함수를 변수처럼 처리
- 함수를 다른 함수 안으로 처리할 수 있다.
- 함수에서 함수를 반환
- 동적
- 변수에 datatype을 할당하지 않는다.
- 런타임에서 type을 알 수 없다.
- typescript는 datatype을 할당함.
- single thread
- 동시성 모델 : js engine이 여러 task들을 동시 처리한다.
- 하나의 thread는 하나의 일만 한다.
- non-blocking
- 이벤트 루프를 통해 오래 걸리는 작업은 (data-fetching)은 background에서 실행한다.
- high level 의 언어
728x90
반응형