『JavaScript本格入門』って本を新入社員に読ませるために先に読んでチェックしてたんですが、
ES2022のプライベートプロパティ(#hoge っていう書き方)について「利用者に見せたくないものを隠蔽する」という説明になっているのが気になりました。
プライベートメンバーは、「他のクラスからアクセスできないように隠蔽する」というオブジェクト指向のカプセル化ための機能であって、「そのサイトの利用者に見せない」という意図の機能ではないはず。
隠蔽されてるからと安心してプライベートプロパティにセキュリティ情報入れたりする人が出てきそうで怖い。これ開発者ツールでは丸見えよね。
これ、筆者のカプセル化の説明がそもそもあやしい。そもそも(クラスベースの)オブジェクト指向がわかってないんじゃないかという説明。