ノンプロ研 Effective JavaScript輪読会#3
- ntakahashi0505
- 1346
- 4
- 0
- 50
ちゃんと応用用意してるので、すごい → @mkataoka73 #ノンプロ研 #EffectiveJavaScript
2021-09-26 20:26:08これ(コールバック関数を説明変数にするやつ)、社内コーディングガイドラインに追加したいな。 そのかわり、どういう場面でやるかが決めにくいかも。 ワンライナーで解決しないときは必須かな。 #ノンプロ研 #EffectiveJavaScript
2021-09-26 20:27:38この節の例はとても良いですね。 高階関数を使って共通処理を抽出するというもの。 #ノンプロ研 #EffectiveJavaScript
2021-09-26 20:30:10オブジェクトはイミュータブルに。 複製を作ってから作業。 #ノンプロ研 #EffectiveJavaScript
2021-09-26 20:32:36つづいてこはたさん。結構山場だった項目。 カスタムレシーバとcallメソッド。 #ノンプロ研 #EffectiveJavaScript
2021-09-26 20:33:47次は @kohaku935 さん 「項目20 カスタムレシーバ付きでメソッドを呼びだすにはcallを使う」 よろしくお願いいたします! #ノンプロ研 #EffectiveJavaScript
2021-09-26 20:34:00レシーバとは「あるオブジェクトのあるメソッドを実行しようとした時のオブジェクトのこと」。thisもレシーバで、thisには4パターン(!)ある。 #ノンプロ研 #EffectiveJavaScript
2021-09-26 20:36:07レシーバなしの場合の関数呼び出しは、thisがグローバルオブジェクトに結合されるので、use strictモードで結合を禁止できます。 #ノンプロ研 #EffectiveJavaScript
2021-09-26 20:37:07関数内のthisキーワードが何を指すかは呼び出し構文による。 ・レシーバあり→レシーバオブジェクト ・コンストラクタ呼び出し→生成したオブジェクト ・レシーバ無し→グローバルオブジェクト ・apply, callメソッド使用時→第1引数で指定したオブジェクト #ノンプロ研 #EffectiveJavaScript
2021-09-26 20:37:35オブジェクトにないメソッドを呼び出したいときに使えるcallメソッド。 わかりやすい! #ノンプロ研 #EffectiveJavaScript pic.twitter.com/rwvD4irkx7
2021-09-26 20:38:53こはたさんのやつ、難しいからみんなめっちゃ「考える人」w #ノンプロ研 #EffectiveJavaScript
2021-09-26 20:41:36#ノンプロ研 #EffectiveJavaScript 輪読会のタイムラインが面白いので(数学好き)書籍を取り寄せてみよっと。学び合う環境があるって素晴らしいなぁ。
2021-09-26 20:42:19callとapplyメソッドはGAS本1版では紹介してたが、V8になってから使わなくてもすむようになったので、3版では落とした。 #ノンプロ研 #EffectiveJavaScript
2021-09-26 20:45:37call、applyメソッドが気になる方はGAS本第1版(絶賛絶版中)を参照ください。 #ノンプロ研 #EffectiveJavaScript
2021-09-26 20:48:09続いてSWDさん、今日は音声バッチリマイクオン! #ノンプロ研 #EffectiveJavaScript
2021-09-26 20:48:48次は @shotarosawada さん 項目21 いくつでも引数をとれる関数を呼び出すにはapplyを使おう 引き続き、Functionオブジェクトのメソッドですね~ よろしくお願いいたします! #ノンプロ研 #EffectiveJavaScript
2021-09-26 20:49:05applyも、いまは可変長引数があるから使わなくておk? #ノンプロ研 #EffectiveJavaScript
2021-09-26 20:49:49項目21 @shotarosawada さん。 「 いくつでも引数をとれる関数を呼び出すにはapplyを使おう」 #ノンプロ研 #EffectiveJavaScript
2021-09-26 20:50:23可変長引数関数は'fariadic' function!!! #ノンプロ研 #EffectiveJavaScript
2021-09-26 20:51:06superキーワードが導入される以前に、bind,call,applyを使う必要があった。 #ノンプロ研 #EffectiveJavaScript
2021-09-26 20:51:09