Javascript 流れ

みんな大好きJavascriptをまとめていきます。
個人の備忘録です。

Javascriptの成り立ち

Netscape Navigator : javascript
Internet Explore: JScript
ブラウザ間での仕様を統一するために相互に互換性があるJavascriptのコアを基にECMAScriptが誕生

ECMAScriptの仕様に基づいて実装されている言語

ブラウザ上ではECMAScriptとWebAPI
Node.js上ではECMAscriptとCommonJSなど
と環境によって使える機能が変わってくる。

JSの仕様のES5とES6には6年もかかっているため、重要。それ以降は1年ごとに更新される。

Javascriptの実行環境

・JavascriptはJavascriptエンジンで実行される。

・一番シェアがあるJavascriptエンジンはV8

・JavascriptかたWebAPIsをと大してブラウザを操作する。

グローバルオブジェクト

・JSオブジェクトによって生成されるコード内のどこからでもアクセスできるオブジェクト
・JacaScript実行前にはグローバルオブジェクトとthisが用意される。
・ブラウザのグローバルオブジェクトはWindowオブジェクトとなる。

コールスタック

c→b→aで生成され、a→b→cの順番に処理されていく
このようなスタックの仕組みを「後入れ先出し」LIFO
(Last In, First Out)という。

function a() {
}
function b() {
a();
}
function c() {
b();
}
c();

 

投稿者 @rongai