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에서 실행한다.
728x90
반응형