javascript 특징

2023. 8. 14. 11:36·프로그래밍 언어/javascript
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
반응형
저작자표시 (새창열림)

'프로그래밍 언어 > javascript' 카테고리의 다른 글

호이스팅, 스코프  (1) 2023.08.14
실행 컨텍스트  (0) 2023.08.14
JIT 컴파일러  (0) 2023.08.14
javascript engine과 runtime  (1) 2023.08.14
javascript(자바스크립트) 기초, 개발 환경 구축, 기초 함수 소개  (1) 2022.02.15
'프로그래밍 언어/javascript' 카테고리의 다른 글
  • 호이스팅, 스코프
  • 실행 컨텍스트
  • JIT 컴파일러
  • javascript engine과 runtime
pink_salt
pink_salt
유익함을 주는 개발자가 되도록 keep going
  • pink_salt
    KeepGoingForever
    pink_salt
  • 전체
    오늘
    어제
    • 분류 전체보기 (117)
      • Project (7)
      • WEB study (3)
        • WEB(Springboot) (10)
        • Git, GitLab (13)
        • Clean code (1)
        • FrontEnd (3)
      • Study (21)
        • Algorithm (19)
        • 면접 준비 (2)
      • Cloud Computing (2)
        • AWS (2)
      • 프로그래밍 언어 (35)
        • Java (29)
        • Python (0)
        • javascript (6)
      • 운영체제 (0)
        • Linux (0)
      • Database (4)
        • MongoDB (8)
        • SQL (8)
      • 애플리케이션 개발 (1)
        • Android (1)
      • AI (1)
        • Deeplearning (1)
        • machinelearning (0)
      • Daily (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    자바
    Git
    티스토리챌린지
    대외활동
    무료코딩교육
    코딩강의
    spring boot
    mysql
    코드프레소
    Query
    BFS
    SWEA
    언어
    dp
    Database
    코딩이러닝
    SW
    무료IT교육
    gitlab
    오블완
    git branch
    빅오표기법
    백준
    Java
    객체지향
    python
    codepresso
    MongoDB
    IT교육
    개념
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
pink_salt
javascript 특징
상단으로

티스토리툴바