みなさん、こんにちは!
タカハシ(@ntakahashi0505)です。
「初心者でもわかるGoogle Apps Scriptのクラス」についてシリーズでお伝えしています。
前回の記事はこちら。
クラスを理解するために前提知識として必要なオブジェクトについてじっくり解説をしました。
さて、オブジェクトがわかったところで、今回はいよいよクラスを作っていきます。
Google Apps Scriptで最も簡単なクラスを作ってみよう!です。
クラス、new演算子、インスタンスという難しそうなワードも丁寧に解説していきますよ。
では、行ってみましょう!
最も簡単なGASのクラス
GASでクラスを作成するには、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演算子の書式は以下の通りです。
今回の場合、クラスPersonを使って新たなオブジェクトを生成しましたが、定義が空っぽなので、空のオブジェクトが生成されたということになります。
インスタンスとは
new演算子によるステートメントが実行されると、「新しいオブジェクトが生成」されます。
この新しいオブジェクトをインスタンスといいます。
インスタンス…わかりづらい横文字ですが、new演算子のステートメントで作られたオブジェクトのことを指します。
まとめ
以上、Google Apps Scriptで最も簡単なクラスを作る方法についてお伝えしました。
また、new演算子の使い方、インスタンスとは何かについても解説をしました。
今回は、クラスから空っぽのオブジェクトしか作れていませんので、中身のあるオブジェクトが作れるクラスを作る必要がありますね。
次回以降、その方法についてお伝えしていきます。
どうぞお楽しみに!