브라우저 js 엔진

wangjh789·2022년 8월 28일
0

javascript

목록 보기
5/12

크롬의 v8, firefox의 스파이더몽키 처럼 브라우저는 각각 JS엔진을 가지고 있다.
JS엔진에선 자바스크립트 구문분석, 실행의 역할을 하는데 크게 인터프리터와 컴파일러로 구성된다.

인터프리터가 스크립트를 로드 후 컴파일러로 전달한다. 인터프리터가 스크립트를 실행하는 동안 컴파일러는 스크립트를 머신 코드로 컴파일한다. JIT(just in time)컴파일러는 코드를 읽고 실행중에 컴파일링을 시작하고동시에 컴파일 된 코드를 실행한다. 컴파일이 완료되면 OS에게 머신코드를 전달해 최적화된 속도로 스크립트를 수행할수 있게 된다.

또 브라우저는 빌트인 브라우저API를 통해 js와 통신할 다리를 만들어 준다.

profile
기록

0개의 댓글