all is well!!

7. JS의 9가지 특징 본문

Javascript 공부

7. JS의 9가지 특징

tnqlscho 95 2023. 5. 11. 23:21

1. 하이 레벨 언어

운영체제에 가까울수록 로우 레벨 : 메모리를 직접 관리함(C언어)

어플리케이션에 가까울수록 하이 레벨 : 메모리 자동 관리함(JS)

하이 레벨 언어의 단점은 편리한대신 성능이 낮다.

 

2. 인터프리터 언어

JS는 인터프리터 언어로 컴파일이 필요없다.

 

3. 가비지(쓰레기) 콜렉션

이름 그대로 사용하지 않는 객체를 자동으로 제거해준다.

 

4. 멀티 패러다임

1. 절차지향 프로그래밍

2. 객체지향 프로그래밍

3. 함수형 프로그래밍

 

JS는 전부 가능하다.

 

5. 프로토타입 기반

JS에 있는것들은 거의 다 객체(원시타입 제외)

Ex)Array.prototype.push

 

6. 일급 함수

함수를 변수처럼 처리한다.

함수를 다른 함수 안으로 처리 할 수 있다.

함수에서 함수를 반환한다.

 

7.  동적

변수에 데이터 타입 할당하지 않는다.

런타임에서 타입을 알 수 없다.

이 점을 보완하고자 typescript가 나왔다.

 

8. 싱글 쓰레드

동시성 모델?

자바스크립트 엔진이 여러 태스크 동시처리한다.

하나의 쓰레드는 하나의 일만 한다.

 

9. 논 블로킹

이벤트 루프를 통해 오래 걸리는 작업(데이터 패칭 ) 백그라운드에서 실행

'Javascript 공부' 카테고리의 다른 글

9. 자바스크립트 엔진  (0) 2023.07.04
8. JS의 인터프리터  (0) 2023.06.13
6. 프로그래밍  (0) 2023.05.10
5. 클로저  (0) 2023.05.09
4. 스코프 체이닝  (0) 2023.05.05
Comments