Top Banner
es6とかな話 khirayama
27

150421 es6とかな話

Aug 13, 2015

Download

Technology

kotaro_hirayama
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: 150421 es6とかな話

es6とかな話

khirayama

Page 2: 150421 es6とかな話

MFでフロントエンドやってます!

平山 光太郎

Page 3: 150421 es6とかな話

JSの次期標準仕様。

みんなが欲しがってた機能がいっぱい詰まってる。

es6(ECMAScript6)とは

Page 4: 150421 es6とかな話

JSの次期標準仕様。

みんなが欲しがってた機能がいっぱい詰まってる。

es6(ECMAScript6)とは

今月になって最終ドラフトが上がった....!

早ければ6月に標準化

Page 5: 150421 es6とかな話

Array.findArray.mapObject.keysObject.assign

JSの次期標準仕様。

みんなが欲しがってた機能がいっぱい詰まってる。

es6(ECMAScript6)とは

ClassModuleFunction ArgumentsArrow Function

let / constTemplate LiteralsPromise

Page 6: 150421 es6とかな話

Object.assign

Objectのcloneやmergeしたりが簡単に

Page 7: 150421 es6とかな話

Class

嬉しい。

もちろんextendsも

Page 8: 150421 es6とかな話

Module

export / importにも対応して、依存

管理ができるように

Page 9: 150421 es6とかな話

Arrow Function

thisを束縛して、今までやってたこと↓のが(だいたい)不要に。

var _this = this;

hogehoge.bind(this)

Page 10: 150421 es6とかな話

Template Literals

複数行の記述、変数の仕様、関数の実行を文字列に埋

め込めるように

Page 11: 150421 es6とかな話

でも、どうせ使えないんでしょ?

Page 12: 150421 es6とかな話

Babel(旧6to5)

es6のコードをes5にトランスパイル。

altJSみたいなもの。

Page 13: 150421 es6とかな話

Babel(旧6to5)

Page 14: 150421 es6とかな話

Babel(旧6to5)

React 入ってる

Page 15: 150421 es6とかな話

実際に使ってみた感想

Page 16: 150421 es6とかな話

Object.assign

Objectのcloneやmergeしたりが簡単に

Page 17: 150421 es6とかな話

Object.assign

Objectのcloneやmergeしたりが簡単に

マジ便利!

Page 18: 150421 es6とかな話

Class

嬉しい。

もちろんextendsも

Page 19: 150421 es6とかな話

Class

嬉しい。

もちろんextendsも

マジ便利!

Page 20: 150421 es6とかな話

Module

export / importにも対応して、依存

管理ができるように

Page 21: 150421 es6とかな話

Module

export / importにも対応して、依存

管理ができるように

ぱねぇ!

Page 22: 150421 es6とかな話

Arrow Function

thisを束縛して、今までやってたこと↓のが(だいたい)不要に。

var _this = this;

hogehoge.bind(this)

Page 23: 150421 es6とかな話

Arrow Function

thisを束縛して、今までやってたこと↓のが(だいたい)不要に。

var _this = this;

hogehoge.bind(this)いい!

Page 24: 150421 es6とかな話

Template Literals

複数行の記述、変数の仕様、関数の実行を文字列に埋

め込めるように

Page 25: 150421 es6とかな話

Template Literals

複数行の記述、変数の仕様、関数の実行を文字列に埋

め込めるように

マジぱねぇす

Page 26: 150421 es6とかな話

Template Literals

複数行の記述、変数の仕様、関数の実行を文字列に埋

め込めるように

※ただし評価された時にキャッシュされるぽいので関数化とかしないと使い回しづらい

Page 27: 150421 es6とかな話

Railsでもだいたい使えるよ!