JS

js 자바스크립트 동작

와라리요 2024. 3. 30. 22:13

자바스크립트가 동작하기 위해선 브라우저 안에 있는 엔진이 필요하며 동작은 인터프리터 방식이다.

인터프리터

  • 런타임 시 코드를 한 줄씩 번역하면서 실행하는 방식
  • 동적임
  • 한 줄씩 번역하기 때문에 사용 시 느리다고 느낄 수 있음 (하지만 요즘 브라우저 엔진이 빨라 괜춘!)

 

다른 언어들은 동작은 컴파일러 방식이다.

컴파일러

  • 코드를 컴파일링해 실행파일로 변환 후 실행하는 방식
  • 정적임
  • 첫 로딩은 시간이 걸리지만 코드가 전부 실행되므로 이후 빠르다고 느낌

 


ECMAScript

js를 실행시키는 브라우저 엔진은 다양한 종류가 있다. 그래서 공통된 문법의 규격사항과 표준사항을 정한 것이 ECMAScript이다.

 

엔진종류 참고

 

JS(자바스크립트)란?

JS(자바스크립트) - 웹페이지에 생동감을 주기 위해 만들어진 프로그래밍 언어로 작성한 프로그램을 스크립트라고 부르며 HTML안에 작성한다. 웹 엔진의 종류 V8 – Chrome과 Opera SpiderMonkey – Firefox

waraliyo.tistory.com

엔진 별 문법 지원

 

ECMAScript 6 compatibility table

Sort by Engine types Features Flagged features Show obsolete platforms Show unstable platforms <!-- --> V8 SpiderMonkey JavaScriptCore Chakra Carakan KJS Other ⬤ Minor difference (1 point) ⬤ Small feature (2 points) ⬤ Medium feature (4 points) ⬤ La

compat-table.github.io

ECMAScript 버전

 

ECMAScript version history - Wikipedia

From Wikipedia, the free encyclopedia Versions of a JavaScript standard ECMAScript is a JavaScript standard developed by Ecma International. Since 2015, major versions have been published every June. ECMAScript 2023, the 14th and current version, was relea

en.wikipedia.org