みんな大好き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();