2011-01-31 7 views
2

私は

関数$(ID){ リターンのdocument.getElementById(ID)のように、Javascriptの$のアイデア/目的/使用を完全に理解していません。 }

誰かが解説してくれますか?

ありがとうございます!

- Pete

+1

グーグルグーグルでした。それは私にとって新しいものです。 –

+2

'$'は単なる変数名です。多くの他の言語が変数を表すために '$'を使用しているので、最初のブラッシュでは混乱するかもしれませんが、JSの場合は全体の名前にすることができます。 Plusの関数名は 'var $ = 'hello';や' function $(){} 'や' var $ = function(){}; '(2番目と3番目の同じ結果)[役立つプライマー](http://javascript.infogami.com/Javascript_in_Ten_Minutes) – Rudu

+1

http://stackoverflow.com/questions/846585/can-someone-explain-the-dollar-sign-in-javascript –

答えて

8

にクラスをアタッチする何のために技術的に可能だあなたは$(foo)関数呼び出しの多くを必要とするJavaScriptコードが表示されたら、それはおそらく、jQueryのかプロトタイプのWeb開発フレームワークのいずれかを使用しています。それは単なる識別子です。他の多くの言語とは異なり、識別子(関数名と変数名)には "$"を含めることができます。

7

コードでは、関数の名前です。

function $(id) { return document.getElementById(id); } 
$("my_id") 

function myfunc(id) { return document.getElementById(id); } 
myfunc("my_id") 

2つの機能、2つの異なる識別子。

2

最も一般的には、JQueryが使用します。具体的には、JQueryは、参照操作が$のオブジェクトを作成します。このオブジェクトには、ページ操作を簡略化するさまざまな方法があります。

それは$

+1

正式な名前の文字ですか? –

+1

はいそれは正当な名前文字です。 – bmargulies

+0

@Michaelはい、識別子はJavaScriptで始まり "$"を含めることができます。 – Pointy

2

これは、$()という名前の関数です。ドル記号($)は、JavaScriptの識別子の有効な文字です。例えば、jQueryは、それをjQuery()関数の省略形エイリアスとして使用します。

2

特にjQueryのようなフレームワークでは、関数名として$を使用するには、2つの主な理由があります。

  • それは短いが独特だ - あなたは「あなたはドンので、場所の上にすべてを使用するつもりですそれはあまりにも多くのスペースを取るしたくない。
  • DOM要素セレクタとして使用すると、関数とそのパラメータは一緒にPerl/PHP/Javaプロパティ変数のように見えますが、そのようなものも同様です。主な目的は選択されたDOM要素。
+0

3)*誰もがそれをします。 (私はうれしい '_()'はまだ捕まえていない) 'var $ foo'や' baz。$ quux'は一般に受け入れられないので、第二引数が弱いと分かります。どのようにDOMがPerl/PHP/Java(あるいは生成されたクラスを除いてJavaが '$'を使う場所)に関係しているのかは分かりません。 –

+1

@pst:重要なことは、関数自体ではなく、それが返す要素であるということです。なぜなら、それはあなたが本当に働いているからです。$を使ったJavaの場合は、$ {varname}という形式(UNIXのシェルスクリプトからは本当に原型です)で多く見られます。言語自体ではなく、antスクリプトやSpringアプリケーションコンテキストなどのさまざまな関連ファイル形式で、 JSTL式言語。 –

関連する問題