Coding/JavaScript

[JavaScript] 자바스크립트란 ?

ted0505 2022. 8. 25. 11:55
해당 게시글은 '모던 자바스크립트 Deep Dive' 책을 토대로 작성하였습니다.

# 자바스크립트란 ?

  • 객체기반의 스크립트 프로그래밍 언어이다.

# 자바스크립트의 탄생

  • 자바스크립트는 1995년 웹 페이지의 보조적인 기능을 수행하기 위해 브렌던 아이크가 개발한 언어이다.
  • 해당 시기에 웹 브라우저 시장을 지배하던 넷스케이프 커뮤니케이션즈가 해당 언어를 도입하기로 한다.
  • 모카 -> 라이브스크립트 -> 자바스크립트

# 자바스크립트 표준화

  • 마이크로소프트사의 자바스크립트 파생 버전인 "Jscript" 를 익스플로러에 탑재하였고, 넷스케이프 컴뮤니케이션즈와 마이크로소프트사는 자사 브라우저의 시장 점유율을 높이기 위해 자사 브라우저에서만 동작하는 기능을 경쟁적으로 추가하기 시작했다.
    • 이로 인해 브라우저에 웹페이지가 정상적으로 동작하지 않는 크로스 브라우징 이슈가 발생했다.
      • 이에 모든 브라우저에서 정상적으로 동작하도록 하기 위해 넷스케이프사에서 비영리 표준화 기구인 ECMA 인터네셔널에 자바스크립트 표준화를 요청했다.
      • 이후 표준화가 완료된 초판이 공개되었고, 상표권 문제로 ECMAScript 로 명명되었다.
        • ES1에서 ES11 까지 업데이트 되며, ES6 버전에서 let/const 키워드, 화살표 함수, 클래스, 모듈 등과 같은 범용 프로그래밍 언어로서 갖춰야할 기능들을 대거 도입했다.

자바스크립트와 ECMAScript

  • ECMAScript 는 자바스크립트의 표준 사양인 ECMA-262 를 말하며, 프로그래밍 언어의 값, 타입, 객체와 프로퍼티, 함수 등 핵심 문법을 규정한다. 각 브라우저 제조사는 ECMAScript. 표준을 준수해서 브라우저에 내장되는 자바스크립트 엔진을 구현한다.
  • 자바스크립트는 기본 뼈대를 이루는 ECMAScript 와 브라우저가 별도로 지원하는 클라이언트 사이드 Web API 등을 아우르는 개념이다.