jqueryオブジェクトを格納した変数の先頭に$マークを付けてるコードを見かけるけど、あれってウザくないですか?
一番最悪なのはオブジェクトのキー名に$マークをつけちゃってるやつ。
jqueryMap.$chat.height();
みたいな感じで、オブジェクトのキーが変数みたいに見えて一瞬混乱する。。。
皆さんはどんな感じでjqueryオブジェクトを入れた変数名つけてますでしょうか?
特にウザくはないJSは型付けが緩い、というのもあるし、むしろあったほうがわかりやすい
> オブジェクトのキーが変数みたいに見えて一瞬混乱するそれは単純にあなたがJSに慣れてないだけじゃないかと
jsっていうかjqueryに慣れてないですねw$マークあると、phpの変数名に見えちゃう。最近、phpは好きじゃないから必要じゃない時は普段触らないけども。
俺もつけてるけど、特にうざいと思った事ない。何か他にわかりやすい規則あります?
何かありますかね〜?
jQuery と区別出来て分かり易いと思うけど…、
区別じゃなくて判別な。
先頭じゃなくてケツに$で行きましょう。
そもそも、$って大文字みたいなもんだから、コンストラクタ関数オブジェクト以外に大文字から始まってるのが、既存の浸透してる命名規則に反してるんだよな。
だから、ケツにダラー!
jqueryMap.chat$.height()
ケツにあった方が後続のメソッドをjqueryオブジェクトが読んでるようにより分かりやすく見えるしな。
変数名はアルファベットが基本なんだから命名も英語らしいものが望ましい。と考えると$をjQueriedと読み替えて前置のほうが適当でしょ
トピ主的にはそもそも$要らないんだろうけど、付けないと通常のDOMElementとかと見た目で違い分からないしあったほうがいい
jQueryfiedの方が使われるよ。
その考え方なかったな〜でも結果的に大文字とか小文字とかじゃなく、視認性という観点から見れば、コンストラクタ関数と$は別ものとして判別できるから、先頭でよいと思う
また、判別しないといけないものが増えちゃうけどね。
俺は、$()で育成したjqueryオブジェクトに限って、$をつけるけど。
育成したw
育成って何なんだろ。前もあったよね。同じ人なのかな。
それがjQuery(コミュニティ)風だと思えば、別に気にすることもないと思います。ハンガリアン記法の一種だと思えば、別に奇怪ではありません。
おケツに$マークを付けるというアイデア頂きです!!ありがとうございました。
みんなの回答 7 件
特にウザくはない
JSは型付けが緩い、というのもあるし、むしろあったほうがわかりやすい
> オブジェクトのキーが変数みたいに見えて一瞬混乱する
それは単純にあなたがJSに慣れてないだけじゃないかと
俺もつけてるけど、特にうざいと思った事ない。
何か他にわかりやすい規則あります?
jQuery と区別出来て分かり易いと思うけど…、
先頭じゃなくてケツに$で行きましょう。
そもそも、$って大文字みたいなもんだから、コンストラクタ関数オブジェクト以外に大文字から始まってるのが、既存の浸透してる命名規則に反してるんだよな。
だから、ケツにダラー!
俺は、$()で育成したjqueryオブジェクトに限って、$をつけるけど。
それがjQuery(コミュニティ)風だと思えば、別に気にすることもないと思います。
ハンガリアン記法の一種だと思えば、別に奇怪ではありません。
おケツに$マークを付けるというアイデア頂きです!!
ありがとうございました。
関連するトピックス