skillup

技術ブログ

JavaScript

ECMAScriptについて復習

投稿日:

ここ数年のJavaScript界隈は進化が激しく、私の知識はレガシーな状態で止まっているので、自分に備忘録として整理しておこうと思います。

ECMAScriptとは?

Ecma Internationalという団体が策定した、JavaScriptの標準仕様で、言ってみれば通常のJavaScriptのことです。

ECMAScript

ECMAScript2015(ES6)について

ECMAScriptというキーワードが話題になるときは新しい構文などの時で一般にはES6以上のことだと思います。

ES6とは2015年に仕様が決定されたJavaScriptの新しい仕様の事です。(6番目のバージョンであるためES6と言われます。ES2015とも言われるようです。ややこしい・・・)

それ以下のバージョンのJavaScriptの事はES5などと言われます。

メリット

大事なこととしては実装上のメリットとデメリットだと思います。

ES6以上では以下のような機能が使えます。

  • let,constなどの新しい定義方法
  • ブロックスコープ
  • テンプレートリテラル
  • アロー関数
  • thisの範囲が関数定義内になる
  • Class構文の変更(従来の書き方が代わり、継承が使えるようになった)
  • Promise(非同期処理が描きやすくなった)

ES2015(ES6)入門

デメリット

想像できるかと思いますが、古いブラウザで一部動かなかったりします。(特にIE11以下)

そのためES2015以降の記述を動きを変えずにES5以下の書き方に変更するツールがなければいけません。(CSSのベンダープリフィクスのようなもの。)そのような行為自体をトランスパイルといい、ES2015の場合は、babelが一般的です。

JavaScriptのトランスパイルについて

その他の総合的なリンク

新人にドヤ顔で説明できるか、今風フロントエンド開発ハンズオン(Git/Node.js/ES6/webpack4/Babel7)

-JavaScript
-,

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

Firebaseについて

前回Lambdaに少し触れましたが、2019年6月現在、サーバーレスなアプリというものが活況(?)のようです。 大規模なアプリというと Webサーバー+RDB+サーバーサイドプログラミング言語 が必須 …

no image

モジュールバンドラparcelについて

現在のフロントエンドだと、es6以降の書き方が主流になっていることもあり、一度慣れてしまうとなかなか戻れない便利さがあります。 私の場合、設定が面倒だったり、Chromeではトランスパイルしなくても動 …

no image

npmコマンドの整理

npmのコマンドのまとめに関して。 Contents1 npmとは?2 よく使うコマンド2.1 npm init -y2.2 npm install パッケージ名(npm -i パッケージ名)2.2. …

no image

AngularJSについて

前回のbowerの記事でちょこっと書きましたが、最近はAngularJSというJavaScriptのフレームワークを触っています。 数年前から流行りだしているようで、少しずつ使っている方も増えているの …

no image

npmでのJSライブラリインストール&ビルド(※gulp使用時)

こちらのリンクでJSのnpmパッケージでのインストール&ビルドをしたので、gulpでのビルドを。 前提条件としては nodeのインストール npmのインストール がされていればOKです。 最小構成でい …