LoginSignup
342
335

More than 5 years have passed since last update.

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

Last updated at Posted at 2016-09-18

強そうな順番で

コンスタントケース
パスカルケース
キャメルケース
スネークケース
ケバブケース
プライベート変数(正式名募集中)

コンスタントケース

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

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

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

パスカルケース

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

・用途
クラス

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

キャメルケース

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

sleepyDog
silentSea

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

スネークケース

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

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

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

ケバブケース

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

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

left-box

・用途
htmlタグの属性(data-*など)
htmlタグのclass指定

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

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

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

終わりに

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

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

342
335
10

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
342
335