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 おやつ。

12:30 歯磨き。

  • Property flags and descriptors: オブジェクトプロパティーには値のほかに三つの特別な属性がある(値も属性の一種)。
    • Object.getOwnPropertyDescriptor(obj, propertyName)
    • Object.defineProperty(obj, propertyName, descriptor)
    • Non-configurable というのは defineProperty できないということ。

プロトタイプの直前で止めておく。

14:10 寝る。

20:45 起床。外出。

コモディイイダ東向島店。金曜のこの時間帯は弁当も惣菜も売り切れ寸前なのか。 少し待って退店。

21:20 まいばすけっと東武曳舟駅東店。683 円。

  • トマトクリームパスタ
  • ドレッシング
  • 五品目ミックスサラダ
  • おにぎり梅
  • ブラックチョコ (4)

曳舟の部屋。シャワーを浴びる。

21:50 PC に戻って晩飯。メールチェックとニュースチェック。

日付が変わる直前に排便したくなる。