[JavaScript] 자바스크립트 언어의 특징

2022. 11. 5. 17:54·프로그래밍 언어/JavaScript

자바스크립트의 특징

  1. 자바스크립트는 컴파일 언어이다. (자바스크립트는 코드 실행 전 코드 평가 과정을 거친다. 이 과정에서 선언된 모든 식별자에 대한 정보를 미리 수집해 메모리에 매핑시키는데, 이로 인해 코드 실행 시 호이스팅 문제가 발생한다.)
  2. 자바스크립트는 Lexical-Scoped 언어이다. (자바스크립트에서 함수 선언 시점에 스코프가 생겨나며, 함수를 선언하는 순간 함수 내부의 변수들은 자기 스코프로부터 가장 가까운 곳(상위 스코프에서) 에 있는 변수를 계속 참조하게 된다. 자바스크립트의 이런 특성으로 인해 생성되는 함수는 모두 클로저 함수라고 말할 수 있다.)
  3. 자바스크립트는 dynamically-typed 언어이다. (자바스크립트는 코드 실행 시점에 변수의 타입이 결정되고 변수 타입에 해당하는 메모리 공간을 그제서야 할당해준다.)
  4. 자바스크립트는 프로토타입 기반 언어이다.

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

[JavaScript] 변수 선언 방식 (var/ let/ const)  (0) 2022.11.05
[JavaScript] Primitive Type(원시 타입) 과 Reference Type(참조 타입)  (0) 2022.11.05
[Tip] function 은 되도록 사용하지 마세요.  (2) 2022.11.04
[JavaScript] for, foreach, filter, map, reduce 기능 및 퍼포먼스의 차이  (2) 2022.09.24
Generator  (0) 2020.11.23
'프로그래밍 언어/JavaScript' 카테고리의 다른 글
  • [JavaScript] 변수 선언 방식 (var/ let/ const)
  • [JavaScript] Primitive Type(원시 타입) 과 Reference Type(참조 타입)
  • [Tip] function 은 되도록 사용하지 마세요.
  • [JavaScript] for, foreach, filter, map, reduce 기능 및 퍼포먼스의 차이
rondeveloper
rondeveloper
  • rondeveloper
    Ron's learning record
    rondeveloper
  • 전체
    오늘
    어제
    • 분류 전체보기 (99)
      • k8s (1)
      • AWS (1)
      • 리눅스 (3)
      • Docker (8)
      • 라이브러리 & 프레임워크 (14)
        • React (2)
        • NestJS (8)
        • Spring (0)
        • Django (3)
        • FastAPI (1)
      • 웹 (2)
        • Nginx (1)
      • 프로그래밍 언어 (29)
        • HTML (0)
        • CSS (0)
        • JavaScript (21)
        • Python (3)
        • Node.js (0)
        • TypeScript (4)
        • Java (1)
      • Today I learned (9)
      • 알고리즘 (9)
        • 백준 (0)
        • 프로그래머스 (8)
        • 개념 (1)
      • 티끌모아 태산 (5)
        • 하루에 영단어 하나씩 (5)
        • 독서 (0)
      • 시행착오 (3)
      • 데이터베이스 (2)
        • MySQL (0)
      • 컴퓨터 과학 (8)
        • 네트워크 (2)
        • 운영체제 (0)
        • 데이터베이스 (2)
        • 자료구조 (4)
      • 포트폴리오 (4)
        • JJINCAFE IN SEOUL (4)
        • CODEUNICORN (0)
      • 회고 (0)
      • CICD (1)
  • 블로그 메뉴

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

  • 공지사항

  • 인기 글

  • 태그

    스택
    mysql
    레벨2
    도커
    javascript
    조인
    typescript
    Til
    모듈
    iterable
    리눅스
    Python
    IP 주소
    FastAPI
    typeorm
    배열
    Kubernetes
    django
    생활코딩
    nestjs
    프로그래머스
    Docker
    Kubectl
    컨테이너
    쿠버네티스
    redis
    네트워크
    자바스크립트
    코딩테스트
    기초
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.5
rondeveloper
[JavaScript] 자바스크립트 언어의 특징
상단으로

티스토리툴바