Edited at

変数名の命名規則/**ケースの使い分け


強そうな順番で

コンスタントケース

パスカルケース

キャメルケース

スネークケース

ケバブケース

プライベート変数(正式名募集中)


コンスタントケース

すべて大文字、単語をつなげる場合はアンダースコア。

APP

GLOBAL_OBJECT

・用途

定数、グローバル変数、その他強い意味を持たせたい時。

※アッパーケースと呼ばれているのも見たことがあります。


パスカルケース

文字の先頭を常に大文字。アッパーキャメルケースとも言う。

Animal

CatTower

・用途

クラス

(クラス以外で使ったら注意されました。)


キャメルケース

最初の単語以外の文字の先頭を大文字。ローワーキャメルケースとも言う。

sleepyDog

silentSea

・用途

インスタンス化した全ての変数、関数等。


スネークケース

文字の単語間にアンダーバー。大文字を使うのも有りみたい。

snake_road

・用途

apiで返却されるjson objectのkey(DB値の制約により利用されることが有る)

(周りのjs使いの方には、あまり良いとされていませんでした。lintなどの設定環境にも寄るのかな?)


ケバブケース

文字の単語間にハイフン。

※チェインケースと呼ばれているのも見たことがあります。

left-box

・用途

htmlタグの属性(data-*など)

htmlタグのclass指定


プライベート変数(正式名募集中)

変数の最初にアンダースコア。

_privateVar

・用途

プライベート変数に利用される。


終わりに

スーパー初歩的なことみたいですが、単純に目立たせたいために使うとほかの開発メンバーに怒られてしまうのでまとめてみました。

js視点で適当に書いてみましたが、ほかの言語ではこういう用途/使い分け、上記ルールに無いケースがあれば是非教えてください~^-^