人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

JavaScriptの関数で

function($){
//
}

という記述があったのですが、引数の$はどういう意味になるのでしょうか?
$a等が普通だと思うのですが。


●質問者: koime_ryokutya
●カテゴリ:コンピュータ インターネット
✍キーワード:JavaScript 引数 普通 記述 関数
○ 状態 :終了
└ 回答数 : 6/6件

▽最新の回答へ

1 ● a-kuma3
●20ポイント

php や perl の変数で言う $ とは意味が違います。

javascript では、関数や変数に使える文字の中に $ も含まれるんです。

英文字やアンダースコアとの区別がありません。

なので、こんな書き方ができちゃいます。

function $($$) {
 for ($$$ = 0 ; $$$ < $$ ; ++$$$) {
 ...
 }
}

php の場合には、変数名は $ から始まらなきゃいけないって決まってますよね。


2 ● km1981
●16ポイント

変数名です

JavaScript では $ も変数名として使えるのです


3 ● y-kawaz
●16ポイント

アルファベットと変わらない只の変数名です。他の方も書かれている通りJavascriptで$は変数名として使える文字の一つです。$、$_、a$b とか何でもアリです、そして特別な意味はありません。

幾つかの有名なJavascriptライブラリが $ をライブラリを表す標準の変数として使っており、質問にあるfunction($)は使われ方と普及度という点から、十中八九jQueryオブジェクトだと思われます。


4 ● Cherenkov
●16ポイント
function(a){
//
}

とおなじ。


5 ● TinqWill
●16ポイント

他の方のいっているとおり、「$」というのはオブジェクトなどの名前に利用できます。

そして、この「$」という名前は、jQueryやprototype.jsなどの有名なjavascriptライブラリで利用されています。

しかし、複数のライブラリを同時に利用しようとすると「$」という名前がかぶるためいろいろと問題が出てきてしまいます。

そこで、

(function($)
{
 //jQuery専用
})(jQuery)

とすると、関数の中では「$」を間違いなくjQuery専用として利用できるというわけです。

こちらのサイトもご覧ください。

http://semooh.jp/jquery/api/core/jQuery/callback/

http://5509.me/log/jquery-execution-pattern


1-5件表示/6件
4.前の5件|次5件6.
関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ