スキップしてメイン コンテンツに移動

GASでES6を極める

GASでES6を極める

GAS基礎とES6対応の概要

Google Apps Script(GAS)は、JavaScriptをベースにしたサーバーサイドスクリプト環境です。2026年現在、GASはES6(ECMAScript 2015)以降の構文をサポートしており、letconst、アロー関数、クラス構文などが利用可能です。これにより、従来のvar中心のコードからモダンJavaScript構文へ移行しやすくなりました。

let/constとアロー関数の活用

変数宣言にはletconstを使い、再代入が不要な値はconstで固定します。アロー関数は短く書けるだけでなく、thisのバインディングがレキシカルに決まるため、イベントハンドラやコールバックで便利です。

const sheet = SpreadsheetApp.getActiveSheet();
const data = sheet.getDataRange().getValues();
data.forEach(row => console.log(row.join(', ')));

クラスと分割代入でコードを整理

クラス構文を使うと、データモデルやサービスロジックをオブジェクト指向で整理できます。分割代入はオブジェクトや配列から必要なプロパティだけを簡潔に取り出す手段です。

class User {
  constructor({name, email}) {
    this.name = name;
    this.email = email;
  }
  greet() {
    console.log(`Hello, ${this.name}`);
  }
}
const {name, email} = {name: 'Alice', email: 'alice@example.com'};
const user = new User({name, email});
user.greet();

デフォルト引数とスプレッド構文の実践

関数の引数にデフォルト値を設定すると、呼び出し側で省略可能になります。スプレッド構文は配列やオブジェクトを展開して渡す際に便利です。

function greet(name = 'Guest', ...messages) {
  console.log(`Hi, ${name}!`);
  messages.forEach(msg => console.log(msg));
}
greet('Bob', 'Welcome', 'Enjoy your stay');

この記事はAIによって作成されました。

コメント