ECMAScript 標準規格
ECMAScript(エクマスクリプト)は、JavaScript の仕
様を標準規格化しているもの。あくまで規格であり実行
する環境や言語そのものではない。
各ブラウザの持つ JavaScript エンジンがその規格を
ベースに実行可能な環境を提供している。
ブラウザ
JavaScript エンジン
DOM API Web API
ECMAScript
規格 実行環境
これら HTML などに関連
した API は ECMAScript
には関係ない
Node.js って何者?
ブラウザ
JavaScript エンジン
DOM API Web API
ECMAScript
規格 実行環境
Node.js
JavaScript エンジン
CoreModule
実行環境
Node.js はブラウザと同じ実行環境。主にサーバサイド
やブラウザ以外の場所で使われる。npm と言うパッケー
ジ管理ツールが有名。
ECMAScript 以外に CommonJS と言う規格仕様を実装
している。
CommonJS
規格
Slide 11
Slide 11 text
ES2015 - 2020 の新機能
Slide 12
Slide 12 text
var は使わない
var name = 'zaru';
↓
let name = 'zaru';
const name = 'zaru';
ES2015
let は var と違いブロックスコープになる(影響範囲が
せまい)。var をあえて使うメリットは何もない。
また可能なら再代入できない const を使うことで変数使
い回しによる不具合を避けることができる。
Slide 13
Slide 13 text
文字列の変数展開
const name = 'zaru';
'My name is ' + name
`My name is ${name}`
ES2015
バッククオート ` ` で囲むテンプレートリテラルを使うこ
とで文字列の中で変数や式などが展開できます。とても
便利なやつです。
const str = `テンプレート
リテラルは
改行をすることも
できる`
ES2015