[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)
  • 블로그 메뉴

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

  • 공지사항

  • 인기 글

  • 태그

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

  • 최근 글

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

티스토리툴바