function($){
//
}
という記述があったのですが、引数の$はどういう意味になるのでしょうか?
$a等が普通だと思うのですが。
php や perl の変数で言う $ とは意味が違います。
javascript では、関数や変数に使える文字の中に $ も含まれるんです。
英文字やアンダースコアとの区別がありません。
なので、こんな書き方ができちゃいます。
function $($$) { for ($$$ = 0 ; $$$ < $$ ; ++$$$) { ... } }
php の場合には、変数名は $ から始まらなきゃいけないって決まってますよね。
アルファベットと変わらない只の変数名です。他の方も書かれている通りJavascriptで$は変数名として使える文字の一つです。$、$_、a$b とか何でもアリです、そして特別な意味はありません。
幾つかの有名なJavascriptライブラリが $ をライブラリを表す標準の変数として使っており、質問にあるfunction($)は使われ方と普及度という点から、十中八九jQueryオブジェクトだと思われます。
他の方のいっているとおり、「$」というのはオブジェクトなどの名前に利用できます。
そして、この「$」という名前は、jQueryやprototype.jsなどの有名なjavascriptライブラリで利用されています。
しかし、複数のライブラリを同時に利用しようとすると「$」という名前がかぶるためいろいろと問題が出てきてしまいます。
そこで、
(function($) { //jQuery専用 })(jQuery)
とすると、関数の中では「$」を間違いなくjQuery専用として利用できるというわけです。
こちらのサイトもご覧ください。
ただの変数名です。
変数を宣言するときに var test などとすることもあるかと思いますが、
それと同じで var $ ということです。
最近では jQuery が使っていますよね。
コメント(0件)