初心者でもできるGoogle Apps Scriptで最も簡単なクラスを作る方法


みなさん、こんにちは!
タカハシ(@ntakahashi0505)です。

「初心者でもわかるGoogle Apps Scriptのクラス」についてシリーズでお伝えしています。

前回の記事はこちら。

【初心者向け】Google Apps Scriptでクラスを理解するためのオブジェクトの基礎知識
「初心者でもわかるGoogle Apps Scriptのクラス」をテーマに、その使い方と便利さについてお伝えしていきます。今回は、GASでクラスを理解するためのオブジェクトの基礎知識についてお伝えしていきます。

クラスを理解するために前提知識として必要なオブジェクトについてじっくり解説をしました。

さて、オブジェクトがわかったところで、今回はいよいよクラスを作っていきます。

Google Apps Scriptで最も簡単なクラスを作ってみよう!です。

クラス、new演算子、インスタンスという難しそうなワードも丁寧に解説していきますよ。

では、行ってみましょう!

スポンサーリンク

最も簡単なGASのクラス

GASでクラスを作成するには、class文を使います。

構文はこちらです。

class クラス名{
 //クラス定義の内容
}

クラスには名前が必要ですので、クラス名を指定します。

また、その後の波括弧内にクラスの定義の内容を記述していきます。

この段階ではクラスが何ものなのか、「クラス定義の内容」で何を書けばいいのか意味不明と思いますが、ひとまず最も簡単なGASのクラスを作ってみましょう。

とっても簡単なので、細かいことは気にせずひとまずやってみましょう。

コードはこちらです。

function myFunction() {
 
  class Person {
  }

}

これだけ。

class文の中身は空っぽですが、いったんこれでOKです。

new演算子によるスクリプト

クラスとは何か、先ほどのクラスの定義がどのように使えるかは、new演算子を使うことで、少し見えてきます。

以下のように、2行ほどコードを追加してみましょう。

function myFunction() {
 
  class Person {
  }

  const p = new Person();
  console.log(p);
 
}

6行目にnew演算子が登場していて、定義したクラス「Person」を呼び出しているような感じです。

それを、定数pに代入しています。

そして、それをconsole.logメソッドでログ出力をしています。

スクリプトを実行してログを確認してみましょう。

空っぽのオブジェクトのログ出力

ログには「{}」が出力されています。

つまり、定数pの中身は空のオブジェクトのようです。

GASでクラスからオブジェクトを作る仕組み

new演算子とその書式

new演算子は何かというと、クラスの定義を使って、新たなオブジェクトを生成する演算子です。

new演算子の書式は以下の通りです。

new クラス名()

今回の場合、クラスPersonを使って新たなオブジェクトを生成しましたが、定義が空っぽなので、空のオブジェクトが生成されたということになります。

インスタンスとは

new演算子によるステートメントが実行されると、「新しいオブジェクトが生成」されます。

この新しいオブジェクトをインスタンスといいます。

インスタンス…わかりづらい横文字ですが、new演算子のステートメントで作られたオブジェクトのことを指します。

まとめ

以上、Google Apps Scriptで最も簡単なクラスを作る方法についてお伝えしました。

また、new演算子の使い方、インスタンスとは何かについても解説をしました。

今回は、クラスから空っぽのオブジェクトしか作れていませんので、中身のあるオブジェクトが作れるクラスを作る必要がありますね。

次回以降、その方法についてお伝えしていきます。

Google Apps Scriptでクラスに最も簡単なプロパティを追加する方法
「初心者でもわかるGoogle Apps Scriptのクラス」をテーマにシリーズでお伝えしております。今回はGASのクラスに最も簡単なプロパティを追加する方法です。thisキーワードの意味も解説します。

どうぞお楽しみに!

連載目次:初心者向けGoogle Apps Scriptでクラスを作ろう

使いどころやそのメリットが分かりづらいGASの「クラス」。本シリーズでは、初心者でもわかるように「これでもか!」とじっくり着実にクラスとそのメリットについて解説をしていきます。
  1. 【初心者向け】Google Apps Scriptでクラスを理解するためのオブジェクトの基礎知識
  2. 初心者でもできるGoogle Apps Scriptで最も簡単なクラスを作る方法
  3. Google Apps Scriptでクラスに最も簡単なプロパティを追加する方法
  4. Google Apps Scriptでクラスに最も簡単なメソッドを追加する方法
  5. Google Apps Scriptでスプレッドシートのデータの1行分を表すクラスを作る方法
  6. GASでゲッターを使って簡単なプロパティを作成する方法
  7. GASでセッターを使ってプロパティの入力に制限をかける

タイトルとURLをコピーしました