No.236


【Javascript】【jQuery】変数名の前の$

たまに変数名の前に$ついてるけど、これって何?

 jQueryのプラグインなどを眺めているとよく変数の前に$がついていることがある。

 最初はPHP慣れしたプログラマが間違えちゃったのかな、とか思っていたのだけど気になって意味があるのか調べてみた。

JavaScript syntax Variables

 Javascriptの変数名ルールによると

An identifier must start with a letter, underscore (_), or dollar sign ($); subsequent characters can also be digits (0-9). Because JavaScript is case sensitive, letters include the characters "A" through "Z" (uppercase) and the characters "a" through "z" (lowercase).

 「$、_、英字で始まること」となっており、特に$に意味があるわけではないようだ。

 引き続き調べてみると、概ね下記のページの説明の意図で使われているようだ。

stack oveflow

Prefixing variables with $ lets the developer know that it's a jQuery object.

 $は名前空間などを示すものではなく、jQueryオブジェクトであることを開発者に明示するために慣用的に使われているらしい。

 そのキーワードで調べてみたら、下記のblogに情報があった。

頭が$で始まる JavaScript の変数名―jQuery の命名則でドルマークを使う意味・由来

 jQuery Cookbook にバッチリかいてあるとのこと。納得。