Deep Dive 2장 - 자바스크립트란?

ioioi·2023년 10월 30일
0

Javascript

목록 보기
20/21
post-thumbnail

📌 자바스크립트와 ECMAScript

ECMAScript

  • 자바스크립트의 표준 사양인 ECMA-262를 말하며, 프로그래밍 언어의 값, 타입, 객체와 프로퍼티, 함수, 표준 빌트인 객체 등 핵심 문법을 규정한다.

자바스크립트

  • 일반적인 프로그래밍 언어로서 기본 뼈대를 이루는 ECMAScript와 브라우저가 별도 지원하는 클라이언트 사이드 Web API, 즉 DOM, BOM, Canvas, XMLHttpRequset, fetch, requestAnimationFrame, SVG, Web strage, Web Component, Web Worker 등을 아우르는 개념이다.

📌 자바스크립트의 특징

👉 HTML, CSS와 함께 웹을 구성하는 요소 중 하나로 웹 브라우저에서 동작하는 인터프린터 언어다.
👉 개발자가 별도의 컴파일 작업을 수행하지 않는 인터프리터 언어다.
👉 자바스크립트는 명령형, 함수형, 프로토타입 기반 객체지향 프로그래밍을 지원하는 멀티 패러다임 프로그래밍 언어다.

인터프리터 : 소스코드를 즉시 실행
컴파일러 : 빠르게 동작하는 머신 코드를 생성하고 최적화한다.

인터프리터 언어란?

코드를 한 줄씩 해석하고 실행하는 프로그래밍 언어의 한 유형입니다.

  1. 줄 단위 해석 및 실행
  • 코드를 미리 컴파일하지 않고 코드를 한 줄씩 읽어서 실행한다.
  • 인터프리터는 한 줄씩 바이트코드로 변환하고 즉시 실행한다.
  • 코드가 실행될 때마다 인터프리트 과정이 반복 수행된다.
  1. 동적 타입 지원
  • 실행 파일을 생성하지 않는다.
  • 인터프리트 단계와 실행 단계가 분리되어 있지 않다.
  • 변수 데이터를 미리 선언하지 않고 코드를 작성할 수 있다.
    변수 데이터는 실행 시간에 자동으로 결정된다.
  1. 느린 실행 속도
  • 인터프리트 단계와 실행 단계가 분리되어 있지 않고 반복 수행되므로 코드 실행 속도가 비교적 느림
profile
UIUX/Frontend

0개의 댓글

관련 채용 정보