投稿

2月, 2020の投稿を表示しています

Google Apps Script が V8 ランタイムに対応!最新 ECMAScript が使えるように

イメージ
目次

Apps Script での V8 ランタイム概要V8 ランタイムの機能最新の ECMAScript の構文関数の検出の改善トリガーとコールバックからオブジェクトのメソッドを呼び出すログの UI 変更実行の UI 変更V8 の構文例let および constアロー関数クラス分割代入テンプレート 文字列デフォルト引数複数行文字列V8 ランタイムを有効にするRhino ランタイムを有効にする今あるスクリプトを移行するにはバグを報告するにはスクリプトを V8 に移行するV8 への移行手順互換性の問題for each(変数 in オブジェクト) を使用しないDate.prototype.getYear() を使用しない名前に予約語を使用しないconst 変数に再代入しない

Apps Script での V8 ランタイム概要 [原文: V8 Runtime Overview]
Google Apps Script および JavaScript では, スクリプトのコードを解析・実行する JavaScript エンジンが "ランタイム" (またはランタイム環境) に含まれます. ランタイムは, メモリへのアクセス方法やプログラムと OS が相互作用する方法, どのような構文が記述できるかといったルールを提供するもので, Web ブラウザはそれぞれ JavaScript のランタイムを搭載しています.

これまで Apps Script は Mozilla の Rhino JavaScript interpreter をランタイムとして採用していました. この Rhino は Apps Script で開発者のコードを実行するのに非常に便利なものでしたが, Apps Script で使用できる JavaScript のバージョンが ES5 から変更できないという難点の原因でもありました.

これを解決するため, 今回の変更から Apps Script は Chrome や Node.js にも使用されている V8 ランタイムを使用します. これにより, 最新の JavaScript の構文と機能を利用するために 今ある Apps Script のスクリプトを V8 に移行する ことができます.

まずは V8 によって新しく使えるようになった機能と Apps …