はじめに
未来になると拡張されてると思うので 2019/02/27 時点での話です。
対応しているバージョン
- https://developers.google.com/apps-script/guides/services/#basic_javascript_features
- 公式にはJavaScript 1.6をベースにしていて1.7と1.8のfeatureも少し入ってるよ、というアナウンス
- 何が入ってて何が入ってないは書いていないので読者の想像に任せられている...
- 何が入ってて何が入ってないは書いていないので読者の想像に任せられている...
-
の記事から各バージョンへのリンクはMDNに向けて貼られているのでMDNでのスペックで調べてます
1.6
feature | 対応状況 |
---|---|
E4X | ![]() |
Arrayの拡張 | ![]() |
Array および String の汎用化 | ![]() |
1.7
feature | 対応状況 |
---|---|
ジェネレータ (yield) | ![]() |
イテレータ | ![]() |
配列内包 | ![]() |
let | ![]() |
分割代入 | ![]() |
1.8
まとめ
- 意外と対応していたのでGASがんばってる
- polyfillが使えないんでES7で入った仕様とかはGASだと現状は動きません
- たとえば
Array.prototype.includes
- たとえば
- strictモードのサポートが
になっているのはちゃんとエラーになるケースならないケースがあったので部分的に対応してるようだったからです