23.4Naming Conventions / No Underscores

先頭や末尾のアンダースコアは使用しない

プロパティ名に先頭や末尾のアンダースコア `_` は使用しません。JavaScriptにはプライベートプロパティの概念はなく、これは誤解を招く可能性があります。

他の言語では `_` をプライベートメンバーを示すために使いますが、JavaScriptでは単なる慣習に過ぎず、技術的な強制力はありません。この慣習に頼ると、外部から変更されてはいけないプロパティが変更されてしまう可能性があります。本当にプライベートにしたい場合は、クロージャや、よりモダンなプライベートクラスフィールド (`#privateField`) を使用するべきです。

❌ Bad
// bad
this.__firstName__ = 'Panda';
this.firstName_ = 'Panda';
this._firstName = 'Panda';
✅ Good
// good
this.firstName = 'Panda';