(license)みなさん、こんにちは!タカハシ(@ntakahashi0505)です。Scriptのクラス」についてシリーズでお伝えしています。Scriptのクラス」をテーマに、その使い方と便利さについてお伝えしていきます。今回は、GASでクラスを理解するためのオブジェクトの基礎知識についてお伝えしていきます。tonari-it.com2019.02.08クラスを理解するために前提知識として必要なオブジェクトについてじっくり解説をしました。オブジェクトがわかったところで、今回はいよいよクラスを作っていきます。Scriptで最も簡単なクラスを作ってみよう!です。new演算子、インスタンス、コンストラクタという難しそうなワードも超丁寧に解説していきますよ。Scriptでクラスを作ろう最も簡単なGASのクラスひとまず、最も簡単なGASのクラスの作り方をお伝えします。簡単なので、細かいことは気にせずひとまずやってみましょう。function(){};}これだけ。...よく見ると、ただの関数(しかも空っぽの)を変数personに代入しているだけですね。実行しても何にも起きません。クラスってオブジェクトを作るものだったはず...ただの空っぽの関数が、なぜクラスなのでしょう?new演算子によるスクリプトその謎は、先ほどの一文に加えてnew演算子を使うことで明らかになります。以下のように2行ほどコードを追加してみましょう。person();Logger.log(p);}4行目にnew演算子が登場していますね。その後ろに先ほど変数personに格納した関数を呼び出しているような感じです。Logger.logメソッドで変数pのログ出力をしていますので、スクリプトを実行してログを確認してみましょう。ログには「{}」が出力されています。変数pの中身は空のオブジェクトのようです。GASでオブジェクトを作る仕組みnew演算子とその書式new演算子は何かというと、オブジェクトの型を定義する関数を呼び出して、新たなオブジェクトを生成する演算子です。new演算子の書式は以下の通りです。引数2,...)new演算子によるステートメントが実行されると、以下の2つの処理が行われます。新しいオブジェクトが生成される新しいオブジェクトを定義するための関数が呼び出されるこうして生成・定義されたオブジェクトが戻り値として、変数に格納されます。以下で、これらの2つの処理について詳しく解説をしていきます。インスタンスとはまず、new演算子によるステートメントが実行されると、「新しいオブジェクトが生成」されます。この新しいオブジェクトをインスタンスといいます。インスタンス...わかりづらい横文字ですが、new演算子のステートメントで作られたオブジェクトのことを指します。生成されたはいいですが、どんなオブジェクトでしょうか...?コンストラクタとは生成されたオブジェクトがどういうものかを定義する処理を行う関数が、コンストラクタです。new演算子の後ろに記述される関数がコンストラクタです。new演算子が実行されると、まずコンストラクタが呼び出されます。今回でいうと、コンストラクタは関数personということになります。本来、オブジェクトはデータを表すプロパティと、処理を表すメソッドを持つものでしたね。オブジェクトの定義するコンストラクタ内にはプロパティの定義メソッドの定義などといったコードが記述されます。今回のコンストラクタpersonは定義も何もない空っぽの関数でしたね。呼び出されても何にもしないわけです。あと、一般的にはコンストラクタ名は通常の関数名と区別するために、先頭を大文字にします。今回の例も以下のようにPersonとするべきですね。Person();Logger.log(p);}new演算子の戻り値new演算子は新しいオブジェクトを生成し、それについてコンストラクタで処理をした結果を戻り値として返します。今回のコンストラクタpersonでは何にもしていないので、空っぽのオブジェクトがそのまま戻り値となり、変数pに格納されたということになります。GASのクラスとはさて、本記事ではクラスというワードがあまり出てきませんでしたね...汗クラスというのは、一般的に「オブジェクトの型となるもの」のことをいいます。クラスをもとにしてオブジェクトを生成することをインスタンス化、そしてそれにより生成されたオブジェクトをインスタンスといいます。GAS(というかJavaScript)では、コンストラクタがクラスの役割を担っているということになりますね。コンストラクタを作ることが、すなわちクラスを作ることということになります。Scriptで最も簡単なクラスを作る方法についてお伝えしました。new演算子の使い方、インスタンスおよびコンストラクタとは何かについても解説をしました。今回は、クラスから空っぽのオブジェクトしか作れていませんので、中身のあるオブジェクトが作れるクラスを作る必要がありますね。次回以降、その方法についてお伝えしていきます。Scriptのクラス」をテーマにシリーズでお伝えしております。今回はGASのクラスに最も簡単なプロパティを追加する方法です。thisキーワードの意味も解説します。Scriptでクラスを作ろう使いどころやそのメリットが分かりづらいGASの「クラス」。本シリーズでは、初心者でもわかるように「これでもか!」とじっくり着実にクラスとそのメリットについて解説をしていきます。プランノーツ代表、コミュニティ「ノンプロ研」主宰。ITで日本の『働く』の価値を上げる!」をテーマに、VBA&GASの開発、講師、執筆などをしております。→詳しいプロフィールはコチラ★ご依頼・ご相談はお気軽にどうぞ!→お問い合わせはコチラ★フォロー頂ければ嬉しいです。「コミュニティ+講座」形式で継続性&教え合える環境も提供。!ノンプログラマーがプログラミングスキルを身に着ける支援ををするコミュニティ。セミナー・もくもく会・Facebookグループのサポートで「自らで学び続ける力をつける」支援、「教え合うことで学びの価値を上げる」場の提供をしています。Scriptを使用して、Trelloにカードを作成するツールをお伝えしています。今回はGASで取得したTrelloのボード情報をスプレッドシートに取込みます。SQLのデータベースにアクセスする方法をシリーズでお伝えしています。SQLにクエリを実行した結果を取り出す方法です。ScriptGASで作成したWebページにファビコンを設定する方法GASユーザーのためのHTML入門、簡単なWebページの作り方をお伝えしています。今回は、GASで作成したWebページにファビコンを設定する方法です。Googleドライブ内の画像の指定の仕方もありますよ。Scriptでファイル添付付きのメールを送信する方法をお伝えします。定期的なレポートの自動送付など活用できる場面の多いテクニックですので、覚えておいて損はないはずです。SQLのデータベースにアクセスする方法をシリーズでお伝えしています。SQLインスタンスにSQL文でデータベースを作成する方法です。SQLのデータベースにアクセスする方法をシリーズでお伝えしています。SQLインスタンスに接続する方法です。「コミュニティ+講座」形式で継続性&教え合える環境も提供。詳細・お申込はこちら隣ITを応援する当ブログを「応援したい!」「役に立ったよ!」というお気持ちを、コチラからお支払いただくことができます。日々更新の活力倍増いたします。※PayPalアカウントが必要です。※金額は変更可能です。Platform23HTML・CSS32iPhone・アプリ29Monaca・スマホアプリ開発7PC全般・Windows86PowerPoint・VBA28Python87RPA1VBScript15Vue.js・JavaScript13WEBサービス・クラウド68WordPress・ブログ88Word・VBA42コミュニティ・イベント109セミナーのお知らせ11チャットワーク72データ分析・アクセス解析40仕事・生産性・働き方73動画配信8商業出版21起業・フリーランス72電子書籍・Kindle3運営会社プランノーツは"IT×働き方改革"をお手伝いする会社です。「コミュニティ+講座」形式で継続性&教え合える環境も提供。詳細・お申込はこちら隣ITを応援する当ブログを「応援したい!」「役に立ったよ!」というお気持ちを、コチラからお支払いただくことができます。日々更新の活力倍増いたします。※PayPalアカウントが必要です。※金額は変更可能です。Platform23HTML・CSS32iPhone・アプリ29Monaca・スマホアプリ開発7PC全般・Windows86PowerPoint・VBA28Python87RPA1VBScript15Vue.js・JavaScript13WEBサービス・クラウド68WordPress・ブログ88Word・VBA42コミュニティ・イベント109セミナーのお知らせ11チャットワーク72データ分析・アクセス解析40仕事・生産性・働き方73動画配信8商業出版21起業・フリーランス72電子書籍・Kindle3運営会社プランノーツは"IT×働き方改革"をお手伝いする会社です。Scriptが「V8ランタイム」をサポート!モダンなECMAScript構文が使えるようになった2020.02.072020.02.08GASでコピーしたGoogleスライドのプレゼンテーションを取得する方法2020.02.052020.02.05Facebookページいつも隣にitのお仕事タイトルとURLをコピーしました。