What is JavaScript
JavaScript 는 web 을 동적으로 기능하게 만들어주는 객체 기반의 인터프리터 언어이다. javascript 로 작성한 프로그램을 script 라고 부르는데, web page 를 불러올 때 바로 이 script 가 자동으로 실행된다.
javascript 는 브라우저 뿐만 아니라 서버에서도 실행할 수 있다. 브라우저에는 javascript engine 이라는 프로그램이 들어있기 때문이다. node.js 가 기반으로 하고 있는 V8 또한 javascript engine 중 하나이다. 그 외의 엔진으로는 Firefox 에서 사용하는 SpiderMonkey, IE 에서 사용하는 Chakra / Trident 등이 있다.
How js engine works?
엔진은 다음과 같은 원리로 동작한다.
1. 엔진(브라우저라면 내장 엔진)이 script parsing (=읽는다)
2. 읽은 script 를 기계어로 compiling
3. 기계어로 전환된 코드 실행
엔진은 프로세스 각 단계마다 최적화를 진행한다 심지어 컴파일이 끝나고 실행 중인 코드를 감시하면서, 이 코드로 흘러가는 데이터를 분석하고, 분석 결과를 토대로 기계어로 전환된 코드를 다시 최적화하기도 한다. 이런 과정을 거치면서 스크립트 실행 속도는 더욱 더 빨라진다.
'javascript' 카테고리의 다른 글
V8 Engine memory management (0) | 2021.07.23 |
---|---|
scope & variable (0) | 2021.05.02 |
data type (0) | 2021.05.01 |