[ノンプロ研]GAS中級講座10期第1回・スコープと関数

1
そういちろう @black777cat

いよいよ今夜から新しく講座が始まります! GAS中級講座です。 仲間とともに楽しくスキルアップしていきましょうね🎉 第一回目のテーマは「スコープと関数」 やっていきましょう〜! #ノンプロ研 #GAS中級 pic.twitter.com/qRz9qbtluU

2022-07-08 19:19:15
拡大
taito_nonpro @taito_nonpro

GASの開発保守をスマートにすることが目標! できてないなぁ… #ノンプロ研 #GAS中級

2022-07-08 20:13:34
わたっきー @watakkie

グローバル領域、VBAと違ってシートも定義できるので、僕は結構使っちゃってます... #ノンプロ研 #GAS中級

2022-07-08 20:14:17
taito_nonpro @taito_nonpro

その変数ローカルになってるよ グローバルに置いちゃうの? とかで使われますね #ノンプロ研 #GAS中級

2022-07-08 20:14:39
taito_nonpro @taito_nonpro

まず全部のスクリプトファイルのグローバル領域をバーッと実行して その後に指定した関数が実行されるんですね #ノンプロ研 #GAS中級

2022-07-08 20:22:12
わたっきー @watakkie

最初に実行されるのは、すべてのグローバル領域のコード→そのあとにローカル領域 #ノンプロ研 #GAS中級

2022-07-08 20:22:53
鈴木義隆@病院勤務、#業務改善、#越境学習、#ノンプロ研、#ノンプロ協会 @susan9099

#ノンプロ研 #GAS中級 グローバル領域のコードは全て実行され、 次に呼び出された関数が実行される。

2022-07-08 20:24:13
taito_nonpro @taito_nonpro

なんかめっちゃ出てくるけど何これ ──グローバルオブジェクト GASの最上位のオブジェクトと呼ばれている── #ノンプロ研 #GAS中級 pic.twitter.com/HzX0bgs1ga

2022-07-08 20:28:58
拡大
わたっきー @watakkie

トップレベルのオブジェクトってなんだー #ノンプロ研 #GAS中級

2022-07-08 20:28:59
おじ @helloojioji

グローバルはパブリックスペースでローカルはプライベートクラブ? カタカナしか並んでないけど #ノンプロ研 #GAS中級

2022-07-08 20:29:09
taito_nonpro @taito_nonpro

仕様一覧みたいなもんすね!→グローバルオブジェクト #ノンプロ研 #GAS中級

2022-07-08 20:30:11
わたっきー @watakkie

if や for の{}で囲ってグループ化したもの→ブロック #ノンプロ研 #GAS中級

2022-07-08 20:31:48
taito_nonpro @taito_nonpro

ブロック<ローカル<グローバルスコープ 小さい<大きい順にスコープを参照していく仕組みをレキシカルスコープと呼びます #ノンプロ研 #GAS中級

2022-07-08 20:31:57
鈴木義隆@病院勤務、#業務改善、#越境学習、#ノンプロ研、#ノンプロ協会 @susan9099

#ノンプロ研 #GAS中級 Globalオブジェクトの中身 各サービスのトップレベルのオブジェクト、 グローバル領域に宣言した変数、関数 が入っている。 たしかにSpreadsheetAppもあるな。

2022-07-08 20:32:21
taito_nonpro @taito_nonpro

ちゃんと書けたらエラーが出る写経、たまにあるけど罠だよな…😎 #ノンプロ研 #GAS中級

2022-07-08 20:34:10
わたっきー @watakkie

{}の中身だけが参照できるので、それより外から参照しようとするとReferenceErrorになる #ノンプロ研 #GAS中級

2022-07-08 20:37:29
鈴木義隆@病院勤務、#業務改善、#越境学習、#ノンプロ研、#ノンプロ協会 @susan9099

#ノンプロ研 #GAS中級 ブロックスコープ 「分岐・反復の処理群」はわかる 「{}で囲った任意の処理群」の使いどころはなんだろう。

2022-07-08 20:38:17
taito_nonpro @taito_nonpro

var宣言はローカルスコープでは止まるけれども ブロックスコープは貫通してしまうんですね~ #ノンプロ研 #GAS中級

2022-07-08 20:44:14
わたっきー @watakkie

varだとブロックの外からでも参照できてしまう constとの違い #ノンプロ研 #GAS中級

2022-07-08 20:44:58