(license)みなさん、こんにちは!タカハシ(@ntakahashi0505)です。Scriptでクラスを作るシリーズです。Scriptでクラスを作ろう!」をシリーズでお送りしております。Scriptのクラスでプライベートプロパティを作成する方法です。tonari-it.com2019.02.17GASのクラスにプライベートプロパティを作成する方法をお伝えしました。今回は、そのプライベートプロパティの値を取得できるメソッドを作っていきます。Scriptでプライベートプロパティを取得するメソッドを作成する方法です。Scriptでクラスを作ろう前回のおさらいまず、以下のようなスプレッドシートがあります。前回までで、この表の各行を表すクラスを作成しました。Person(values[1]);Logger.log(p);Logger.log(p._id);}コンストラクタPerson内で宣言している変数_idがプライベートプロパティでした。プライベートなので、実行しても14行目のログは「undefined」。アクセスはできません。プライベートプロパティの値を取得するには?今回は、このPersonクラスのプライベートプロパティ変数_idの値を取得する方法を考えたいのですが、どうすれば良いでしょうか?普通に変数_idを参照することはできませんので、メソッドを経由して取得する方法を模索していくことにしましょう。prototypeプロパティにメソッドを追加する「メソッド」を作りたいわけですから、以下の記事でお伝えしたとおり、Personクラスのprototypeプロパティを使いたいとなります。Scriptのクラスを作ろう!」のシリーズをお送りしています。今回はGASでクラスに最も簡単なメソッドを追加する方法です。プロトタイプについても解説していますよ。tonari-it.com2019.02.12変数_idの値を返す、getIdというメソッドを追加してみましょう。『「_id」が定義されていません。』というエラーになってしまいます。変数_idをプライベートにしているものはそのスコープ。コンストラクタ関数内で定義されていることで、その関数内でのみアクセス可能になるから、だからこそのプライベートなんです。コンストラクタ関数の外にあるステートメントからはアクセスはできないのです。コンストラクタ内にメソッドを定義するしたがいまして、今回はprototypeプロパティへのメソッド追加は断念。コンストラクタ内に、普通にメソッドを定義することにします。Person(values[1]);Logger.log(p);Logger.log(p.getId());}実行結果はこちらです。このように、プライベートプロパティの値を取得することができました。prototypeの利点がなくなってしまいますが、プライベートプロパティにアクセスするには仕方なし、ですかね。Scriptでプライベートプロパティを取得するメソッドを作成する方法をお伝えしました。プライベートプロパティを取得するメソッドは、スコープの関係でクラスのprototypeプロパティには定義できないので、コンストラクタ内に直接定義する必要があります。次回は、プライベートプロパティにアクセスする別の方法を紹介していきます。Scriptでクラスを作ろう!」をテーマとしたシリーズをお送りしています。今回はGASでdefinePropertiesメソッドを使ってプロパティを定義する方法です。Scriptでクラスを作ろう使いどころやそのメリットが分かりづらいGASの「クラス」。本シリーズでは、初心者でもわかるように「これでもか!」とじっくり着実にクラスとそのメリットについて解説をしていきます。プランノーツ代表、コミュニティ「ノンプロ研」主宰。ITで日本の『働く』の価値を上げる!」をテーマに、VBA&GASの開発、講師、執筆などをしております。→詳しいプロフィールはコチラ★ご依頼・ご相談はお気軽にどうぞ!→お問い合わせはコチラ★フォロー頂ければ嬉しいです。「コミュニティ+講座」形式で継続性&教え合える環境も提供。!ノンプログラマーがプログラミングスキルを身に着ける支援ををするコミュニティ。セミナー・もくもく会・Facebookグループのサポートで「自らで学び続ける力をつける」支援、「教え合うことで学びの価値を上げる」場の提供をしています。Scriptで日付&時刻の便利ライブラリMoment.jsを使う方法についてお伝えしています。今回はdiffメソッドを使って、スマートにmomentオブジェクトの差をとる方法です。Scriptでチャットワークを操作するシリーズです。今回はスプレッドシートの操作、イベントトリガーなどの設定を利用してチャットワークのbotを作る方法についてです。Scriptがアプリケーション開発の民主化を加速するアプリケーション開発は非IT職からすると遠い存在でした。Tokyoからレポートします。Scriptで備品購入申請を題材にワークフローを作るシリーズをお送りしております。今回はGASのワークフローでURLのパラメータで承認・否認を切り替える方法をお伝えします。ScriptGASでGmailの受信トレイに溜まった指定の日付以前のスレッドを自動でアーカイブする方法Gmailの受信トレイにメール...溜まっていませんか?そんなときは、GASを使って自動アーカイブしちゃいましょう。今回は、GASでGmailの受信トレイの指定日付以前のスレッドをアーカイブする方法をお伝えします。Script(GAS)。このページは初心者がGASを実務に活用できるようになるまでを支援するまとめ記事です。「コミュニティ+講座」形式で継続性&教え合える環境も提供。詳細・お申込はこちら隣ITを応援する当ブログを「応援したい!」「役に立ったよ!」というお気持ちを、コチラからお支払いただくことができます。日々更新の活力倍増いたします。※PayPalアカウントが必要です。※金額は変更可能です。Platform23HTML・CSS32iPhone・アプリ29Monaca・スマホアプリ開発7PC全般・Windows86PowerPoint・VBA28Python87RPA1VBScript15Vue.js・JavaScript13WEBサービス・クラウド68WordPress・ブログ88Word・VBA42コミュニティ・イベント108セミナーのお知らせ11チャットワーク72データ分析・アクセス解析40仕事・生産性・働き方73動画配信8商業出版21起業・フリーランス72電子書籍・Kindle3運営会社プランノーツは"IT×働き方改革"をお手伝いする会社です。「コミュニティ+講座」形式で継続性&教え合える環境も提供。詳細・お申込はこちら隣ITを応援する当ブログを「応援したい!」「役に立ったよ!」というお気持ちを、コチラからお支払いただくことができます。日々更新の活力倍増いたします。※PayPalアカウントが必要です。※金額は変更可能です。Platform23HTML・CSS32iPhone・アプリ29Monaca・スマホアプリ開発7PC全般・Windows86PowerPoint・VBA28Python87RPA1VBScript15Vue.js・JavaScript13WEBサービス・クラウド68WordPress・ブログ88Word・VBA42コミュニティ・イベント108セミナーのお知らせ11チャットワーク72データ分析・アクセス解析40仕事・生産性・働き方73動画配信8商業出版21起業・フリーランス72電子書籍・Kindle3運営会社プランノーツは"IT×働き方改革"をお手伝いする会社です。RowSourceプロパティとAddItemメソッド2020.01.21GASでGoogleスライドのSlideオブジェクトの概要とその取得方法2020.01.162020.01.24Facebookページいつも隣にitのお仕事タイトルとURLをコピーしました。