クラス -> Utilities -> Utilities -> formatDate(日付フォーマット)
formatDate(date, timeZone, format)
引数1:Date オブジェクト
引数2:タイムゾーン。日本の場合は ‘Asia/Tokyo’
引数3:フォーマット
返り値:指定フォーマット文字列
Logger.log(formattedDate);
[/gas]
Qiita:GASの怖い話と対策となんか
formatDate(date, timeZone, format)
引数1:Date オブジェクト
引数2:タイムゾーン。日本の場合は ‘Asia/Tokyo’
引数3:フォーマット
返り値:指定フォーマット文字列
Qiita:GASの怖い話と対策となんか
クラス内に設置したローカルメソッド。
外部からは呼べない。
コンストラクタからでも、公開メソッドからでも関数名(メソッド名)で呼び出せた。
内部関数内では、this を使えない。
解決策は後述。
引数があると、通常通りでは呼び出せなかった。
これでは、syntax error にはならないけど、値が渡らない。
上記2点を一度に解決。
(解決法はわかったけど、まだあまりよく理解できていない)
apply メソッド、または call メソッドを利用する。
つまり、下記のように呼び出す。
参考サイトを見ると
callはFunction.prototypeの中にあります。
と書いてあるので、プロパティ・オブジェクト からの呼び出しだから、というなのかもしれないけど、今はまだよくわかっていない。
引数に指定した this。
でも、内部関数側は受け取っていない。
どうも、自動的に(強制的に?暗示的に?)受け取るらしく
これで、内部関数内で this を利用できる。
また、何も this を渡さなければいけないわけではなく
要は内部関数内で this と記述して利用したいオブジェクトを指定すればよいらしい。
apply
apply は、this 以外の引数を、配列にまとめて渡す。
本当に配列を渡すときとか、引数が多い時、または変更が頻繁にあるときなどには便利。
call
call は、this 以外の引数を列挙して渡す。
JavaScript は滅多に使わないので、今までクラスとは無縁できたけど、これからは是非クラスを利用していきたい。
以前、つかみ という JavaScript クラスの基本について書いたけど、今回は グレートなつくりかた という記事を見つけたので、改めて基本記事を作成。
Qiita:【javascript】やさしいクラスの作り方
より引用。
この書き方だと、1クラス1ブロックになって、見やすい。 😎
せっかくなので、覚書用に改変。
Qiita:【javascript】やさしいクラスの作り方
Qiita:[JavaScript]クラス、関数、オブジェクト クラス
GET 渡しはすんなりできた。
dataType を json にしても、結果は同じ。
dataType を jsonp にすると、2つばかり $_GET の値が増えた。。。
まぁ、JSON と JSONP のお勉強は今度ということで。 🙄
$_POST を取得できていない。
そして通信時間が長くなった。
dataType を text にしても、結果は同じ。
data を serialize() にしても結果は同じ。
dataType を json にしたら、通信すら行われなくなった。
JSONP にしても、通信は行われない。
困った
仕方ないので、今回は GET で対応。
ソースはほぼ参考サイトからいただいてきた。
jQuery 入門:タブメニュー(1)
エレメントセットの中の最初のエレメントを拾ってくるメソッド。
jQuery:.first()
.first()
Reduce the set of matched elements to the first in the set.
勝手意訳:合致するエレメントセットから、セット内の最初のオブジェクトを捕まえる
引数:なし
返り値:jQuery オブジェクト
li というエレメントセット(5個)の最初のオブジェクト
を捕まえて CSS を設定する。
child 系ではないので、ul に対する first ではない。
attrは、HTML属性を取得する、propはjavascriptでの属性を取得する。
true か falseはjavascriptでの属性。
BuildINSIDER:要素のプロパティを取得/設定するには?(prop)
文字列 -> 検索(部分一致
こちらの記事を書いているときに、問題が起きた
よく見てみれば当たり前のことで
CSS と同じだから、スペースがあると 別の DOM 要素 と判定される。
これで想定通りに動作した。
Ajax(Low-Level Interface)
1.8 からこの書式。
とほほのWWW入門:jQuery入門 Ajax
→いつもいつもお世話になっております!
Crunchtimer:[jQuery] Ajaxの.loadと.post(.get)の違いについて
Designup:jQueryでAjax 画面遷移なしでデータを読み込む方法
→現在のページの指定箇所へ読み込む方法が載っている