ブラウザとJavaScriptエンジンの関係とJavaScriptエンジンの構造
JavaScriptエンジンを理解すると、JavaScriptをより深く理解することに直結します。
JavaScriptエンジンとはなんぞやというところからポイントをまとめました。
目次から読む
JavaScriptエンジンとは
JavaScriptエンジンというのは、JavaScriptのコードを実行するプログラムのことです。 どのブラウザにもそれぞれのJavaScriptエンジンが備わっています。 一番知られていて多く使われているJavaScriptエンジンは、V8 Engineというグーグルクロムのものです。ブラウザとJavaScriptエンジン
ブラウザには、- User Interface(ユーザーからの操作を受け付ける)
- Rendering Engine(画面の描写を司るエンジン)
- Networking
- Browser Engine
- Data Storage(保存する領域)
- UI Backend
- JavaScript Engine(JavaScriptが実行される環境)
他のブラウザのJavaScriptエンジン
ブラウザ | バージョン |
|---|---|
Chrome | V8 |
Firefox | SpiderMonkey |
Safari | JavaScriptCore |
Edge | Chakra / V8 |
Opera | V8 |
V8エンジンについて
V8エンジンでは、 ECMAScriptの言語仕様であるJavaScriptとWeb APIsが含まれています。 Web APIsには、- DOM API
- WebRTC
- Fetch API
- XHR API
- Geolocation APIなどなど
JavaScriptエンジンの構造
どのJavaScriptエンジンにも、次の2つの部品があります。- コールスタック(call stack)
- ヘルプ(help)
JavaScriptエンジンで予め準備される重要な機能
JavaScriptエンジンには、コードを実行する環境の他に次の2つの重要な機能が予め準備されています。- グローバルオブジェクト
- thisキーワード

