可能性のある複製:
なぜjavascript変数がドル記号で始まるのですか?
JQueryを使用する場合、変数の前にドル記号を使用している人がいます。これには理由がありますか?私は基本的なものを見逃していますか、それとも単なる慣習ですか?
JQueryでラップされたオブジェクトへの一般的な参照です。どの変数がjQueryでラップされているかをコードを読みやすくします。
//Item has been "cached" for later use in the script as a jQuery object.
var $item = $(this);
私にとって一般的な方法は次のとおりです。
変数がプライベートの場合、次のようなアンダースコアを使用します。
(function(){
var _foo = "bar";
})()
パブリックの場合、アンダースコアは使用しません。
var foo = "bar"
また、jQueryセレクターの場合は、$
を使用します。
var $foo = $('bar');
//then you can access it like this
$foo.attr('id')
これは単なるコーディング規約であり、コードの後半で変数のタイプをすばやく参照できます。
JQueryを使用する多くの人は、jQueryオブジェクトを含む変数の前に$を付けて、簡単に識別できるようにします。この例を考えてみましょう:
var $img = $(".someclass span.otherclass img");
/* somewhere later in the code */
$img.bind("click", function() {/*...*/});
私の経験では、これは単なる読みやすさです。一部の開発者は、見つけやすいように変数にプレフィックスを付けることを好みます。また、PHP習慣がJavascriptに忍び込んでくるかもしれません。
JQueryを使用するコードのドル記号は、通常、問題の変数がjQuery変数(jqueryでラップされたオブジェクト)であることを意味します。