726 日目(雨のち晴れ)睡眠最優先生活
Decorators and forwarding, call/apply が無視できない内容であるので、先に進むのを止めてコードをじっくり動かす。 ここから何章か、コードをデバッガーで起動して言語の急所を体で覚える。
0:30 排便。こんな時間に困る。
2:50 debounce() と throttle() まで。後者はまだ改造し足りないので後ほど続行する。
3:00 消灯。寝る。
7:00 起床。納豆と食パンを食べる。出勤。
7:45 現場。可燃ゴミの日。大変だ。退勤時刻直前に分別の甘いゴミ袋を集積場に置くのをやめて欲しい。
10:25 撤収。
10:40 ビッグエー墨田京島店。439 円。
- 木綿豆腐 (2)
- カレーヌードル (2)
- コッペパンチョコ&ホイップ
- コッペパンいちごジャム
- 小粒納豆 (3)
イトーヨーカドー曳舟店。体温チェック。
曳舟の部屋。PC を開く。
- Function binding:
thisが失われる現象を述べるのはこの章だった。- 矢印関数は実はわずかに脆弱なところがある。
askPassword()の演習問題は矢印を使いたくなるが、bind()を採用する版に比べて品質が劣る。 bind()の意味は難しくない。指定されたものをthisとする。 というか、もしかすると C++ のそれと同じことをやっているのかもしれない。- Bound function as a method の結果が私の環境と異なる。コメント欄にあるものですらない。
- コメント欄に
bindと前節のcall/applyとの違いを端的に述べている人がいて良い。
- 矢印関数は実はわずかに脆弱なところがある。
12:00 おやつ。
- んあ出してフルコンするぞ! - YouTube: グルーブゲージがまったく回復しないモードがあるのか。バックスピンでスタートボタン。そのまま終了。
12:30 歯磨き。
- Property flags and descriptors:
オブジェクトプロパティーには値のほかに三つの特別な属性がある(値も属性の一種)。
Object.getOwnPropertyDescriptor(obj, propertyName)Object.defineProperty(obj, propertyName, descriptor)- Non-configurable というのは
definePropertyできないということ。
プロトタイプの直前で止めておく。
- オメガトライブ - Wikipedia: なるほど。バンドではなくプロジェクトであるという解釈はしっくりくる。
14:10 寝る。
20:45 起床。外出。
コモディイイダ東向島店。金曜のこの時間帯は弁当も惣菜も売り切れ寸前なのか。 少し待って退店。
21:20 まいばすけっと東武曳舟駅東店。683 円。
- トマトクリームパスタ
- ドレッシング
- 五品目ミックスサラダ
- おにぎり梅
- ブラックチョコ (4)
曳舟の部屋。シャワーを浴びる。
21:50 PC に戻って晩飯。メールチェックとニュースチェック。
- 【ゆっくり実況】アウターワールド クリアするまで実況します! その6(完) - YouTube: お疲れちゃん。
- 鈴木雅之 / 夢で逢えたら ピアノカバー(Masayuki Suzuki / Yume de aetara piano cover) - YouTube
- 麻雀格闘倶楽部 Extreme オープニングムービー - YouTube
- Prototypal inheritance
- まずは
__proto__の説明。 - プロトタイプはプロパティーの読み取りにしか使わないものだ。 最初の例でフラグを書き換えてデバッグして確認済み。
- その次の
userとadminの例で再確認。 メソッド呼び出しに関するthisの決定仕様により、状態は共有されない。 - 単純なキー・値列挙機能のほとんどは基底プロパティーを無視する。
- C++ が第一プログラミング言語の者からすると、基底オブジェクト側メソッド内で
thisを経由する属性への代入は注意。呼び出し側のオブジェクトの属性として作用する。 - ハムスター問題は微妙かもしれない。解 2 だと継承の利点がほぼない。 コメント欄もハムスター問題への言及が多い。
- コメント欄にある「フランケンスクリプト」という言葉が気に入る。
- まずは
- F.prototype
- 関数の属性
prototypeにオブジェクトを割り当ててnewを使って呼び出してもよい。 - オブジェクト属性
constructorというのが(普通は)そのオブジェクトを生成した関数だ。
- 関数の属性
日付が変わる直前に排便したくなる。