これは実際にはjQueryよりもjavascript構文と関係があります。
{}
そのようなオブジェクト用です:
//makes an empty object
var myObject = {};
//makes an object containing 'foo' and 'bar' as 'firstItem' and 'secondItem'
var myObject = { firstItem : foo, secondItem : bar };
[]
次のような配列用です:
//makes a blank array
var myArray = [];
//makes an array containing 'foo' and 'bar' at postions 0 and 1
var myArray = [foo, bar];
()
関数用です(jQueryは一般的に)。複数の意味を持つ可能性があるため、これは少し複雑です。
//running an existing function
myFunction();
//running an anonymous function
(function(){
//doSomething }
)();
//running a function with an argument
myFunction(arg);
jQueryは通常、$
その代わりに呼び出される関数myFunction
です...
//runs jQuery as a function on 'arg'
$(arg);
jQueryに渡す引数は、ほとんど何でもかまいません。これを渡すと、'#myDiv'
jQueryのような文字列は、その引数をセレクターとして使用して、htmlから要素を取得します。オブジェクトや配列のような他の何かを渡す場合でも、@ dystroyが言ったように、http://api.jquery.com/jQuery/のようにそれを使っていくつかのことを行うことができます。
したがって、たとえば$({})
、と同じです。$(myBlankObject)
var myBlankObject = {};
$(myBlankObject);
//is the same as
$({});
と
var myObjectWithStuff = { firstItem : foo, secondItem : bar };
$(myObjectWithStuff);
//is the same as
$({ firstItem : foo, secondItem : bar });
$('selector')
動作します。$({'selector'})
または$(['selector'])
、jQueryに文字列ではなく、別のデータ型を渡すため、そうではありません。