## 【第12回】JSPrimer輪読会 ###### tags: `JSPrimer輪読会` - [開催概要](https://hackmd.io/OsL28Q9fS7Wa2alu3gkoaw) - [JSPrimer輪読会 ノートまとめ](https://hackmd.io/@NRLooQz8RrqbPmaSYWZceg/r1S4p-5Ds) ------ ## 2023\-2\-2(木) ### 連絡事項や確認・相談 - ### タイムキーパー - maimu ### 読んだところ - ループと反復処理 ### 次回 - オブジェクト ### 自由に使う共有スペース ### 各自の疑問点や気づき、学んだこと - maimu - `for...in` 文は意図しない結果になることがあるため、あまり使わない方がいい - `Object.keys` などを代わりに使う - dawa - JSではfor文はよく使う。ジャンプ構文では、for each文とfor of文で挙動が異なることに注意する。 - fuwa - return文はその関数の処理から抜けて、break文は処理中のループから抜ける - someメソッドはコールバック関数が一度でもtrueを返した時点で反復処理を終了し、trueを返す - `for...in文`は避けた方が吉 - @haruguchi - for in ES2020で順番規定されたの知らなかった。もっと最近かと思ってた。使わないけど。 - someメソッド便利 Rubyのany? - 配列はオブジェクトkeyがある - 昔?、配列の連番を作るときにこういう構文があったの思い出した ```javascript= [...Array(5).keys()].map(i => i + 1) //=> [ 1, 2, 3, 4, 5 ] とか(したは関係ないけど) [...Array(5)].map((_, i) => i) //=> [ 0, 1, 2, 3, 4 ] ``` ### 本日の振り返り(よかった点・次回に向けての改善点・今の気分などなんでもOK) - fuwa - 明日バイトの面接なのですが、履歴書の志望動機に何を書けばいいかわかりません - 就活。。。。。 - dawa - Railsプラクティスがコメントを付ける最後のプラクティスなので、がんばって取り組もうと思います。 - maimu - Tebikiさんのイベントに元後輩が出ていて驚き・・・ - @haruguchi - Railsわからん! ## 2023\-2\-3(金) ### 連絡事項や確認・相談 - ### タイムキーパー - maimu ### 読んだところ - オブジェクト ### 次回 - オブジェクト(プロパティの存在を確認する) ### 自由に使う共有スペース ### 各自の疑問点や気づき、学んだこと - haruguchi - オブジェクトって広義の意味でのオブジェクトと狭義の意味でのオブジェクト(データ構造的な)があってRubyやった後に最初につまづいたのここら辺だった気がする - プロジェクトでfreeze使ったことないかも - プロパティに変数埋め込めるの computed property namesっていうの初めて知った -@dawa - 何でもイミュータブルで扱うことや変数自体を直接変更しない仕組みになっていってるのは、バグを生んだりコードが読みにくくなることを防止するためになっていることなのかなと思いました。書く人が気をつけないといけない。 - @AntiSatori - プロパティ名は文字列へと暗黙的に変換されるらしいが、オブジェクトのプロパティにはSymbolとNumberも一応使えるらしい。ただ自動で変換されるので使わないほうが良いっぽい。 - maimu - 分割代入をする際はオブジェクトのkeyと変数名は一致していないといけない - 順番は関係ない ### 本日の振り返り(よかった点・次回に向けての改善点・今の気分などなんでもOK) - maimu - りあクト!を買いました〜! - @dawa - ピアノの発表会での反響がありました。 :tada::+1: - LEF - Reactかなり難しくて詰まっています😭 - 今のIssue、2週間以上掛かりそうな予感…… - @haruguchi - 節分なので豆まき散らかします - (🫘) => 👹; - @AntiSatori - 日によってやれる日と何も出来ない日の差が激しいので毎日ちょっとずつ出来るようになりたい
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up