본문 바로가기
javascript

javascript

by csue 2021. 4. 27.

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. 기계어로 전환된 코드 실행

 

엔진은 프로세스 각 단계마다 최적화를 진행한다 심지어 컴파일이 끝나고 실행 중인 코드를 감시하면서, 이 코드로 흘러가는 데이터를 분석하고, 분석 결과를 토대로 기계어로 전환된 코드를 다시 최적화하기도 한다. 이런 과정을 거치면서 스크립트 실행 속도는 더욱 더 빨라진다.

-ref) https://ko.javascript.info/intro

'javascript' 카테고리의 다른 글

V8 Engine memory management  (0) 2021.07.23
scope & variable  (0) 2021.05.02
data type  (0) 2021.05.01