자바스크립트가 동작하기 위해선 브라우저 안에 있는 엔진이 필요하며 동작은 인터프리터 방식이다.
인터프리터
- 런타임 시 코드를 한 줄씩 번역하면서 실행하는 방식
- 동적임
- 한 줄씩 번역하기 때문에 사용 시 느리다고 느낄 수 있음 (하지만 요즘 브라우저 엔진이 빨라 괜춘!)
다른 언어들은 동작은 컴파일러 방식이다.
컴파일러
- 코드를 컴파일링해 실행파일로 변환 후 실행하는 방식
- 정적임
- 첫 로딩은 시간이 걸리지만 코드가 전부 실행되므로 이후 빠르다고 느낌
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 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
'JS' 카테고리의 다른 글
js 변수, null, nudefined (0) | 2024.03.30 |
---|---|
js 메모리(Memory) (0) | 2024.03.30 |
JS 41 콜백, promise, async와 await 간단하게! (0) | 2023.01.27 |
JS 40-2 getElement, querySelector로 요소 검색하기 2 (0) | 2023.01.12 |
JS 40-1 getElement, querySelector로 요소 검색하기 1 (0) | 2023.01.10 |