Help us understand the problem. What is going on with this article?

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

More than 1 year has passed since last update.

強そうな順番で

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

コンスタントケース

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

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

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

パスカルケース

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

・用途
クラス

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

キャメルケース

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

sleepyDog
silentSea

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

スネークケース

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

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

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

ケバブケース

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

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

left-box

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

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

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

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

終わりに

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

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

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした