2012-04-25 17 views
2

誰かがオブジェクト属性の前に$記号の意味を知っています。例えば

:。 ページ$ページ

私はいくつかのJavaScriptコードで見てきたし、それは、フレームワークのいくつかの種類を使用した場合、私はよく分かりません。

私はBackboneのキャッシュされた要素にアクセスするためにthis(this。$ el)のようなものを使用しました。

ありがとうございます!

+0

変数名の中の '$'はかなり有効ですので、おそらく 'this'は[$ el'] –

+1

の重複した可能性があります[なぜJavaScript変数はドル記号で始まるのですか?](http://stackoverflow.com/questions/205853/javascript-variable-start-with-a-dollar-sign) – Quentin

答えて

1

多くの人々は、それは限りジャバスクリプトに関しては、$はの終わりに、変数名の先頭にちょうど別の文字、ある

var $divs = $('div'); 
var nonJqueryVar = 'hello'; 
+0

Thx Juan、私はその違いを強調するのが良いかもしれないと思う。このコードでは、jqueryテンプレートを使用しています。すべてThkx! – blackdragon

2

これは、要素またはオブジェクトをjQueryオブジェクト(通常は)としてマークするために使用されます。しかし、それは完全に有効な変数名です。

8

jQuery変数/プロパティであることを示すために$varNameを使用変数名、中間またはすべての変数名。

フレームワークがjQueryのようなものである限り、フレームワークは特定の方法で使用されます(規約上、JavaScriptにとって特別な意味ではありません)。

例えば、jQueryの$(selector)にjQueryのに主な機能の一つであり、そのようなものとして、このようなことに$で変数に得られたjQueryオブジェクトを割り当てるための人気の慣例である:

var resetButton$ = $("#reset"); 

この規則では、変数にjQueryオブジェクトが含まれていることを読者に示します。

他のフレームワークでも、同様のやり方で、いくつかの点では、いくつかの点で同じように使用されますが、すべての場合、javascriptではもう一つの文字ですが、際立っているため、

これらの種類の慣習に慣れれば、コードを読みやすくすることができ、脳は実際に学習した慣習でより早くコードの意味を認識することができます。しかし、これらの変数の命名規則は完全にオプションです。

+0

いいえ、私のjfriend – Joe

関連する問題