2011-12-26 10 views
4

This jQuery courseは、コードを整理するための良い方法として、独自のjQueryユーティリティ関数を定義することをお勧めします。jQueryユーティリティ関数は通常の関数定義よりも好ましいですか?

しかし、なぜそれほど理由は説明されていません。それでは、なぜのようなコードを書いている:

$.highlightResults = function(seats) { 
    // 
} 
$.highlightResults('/.seating-chart a'); 

望ましい単に:

function highlightResults(seats) { 
// 
} 
highlightResults('/.seating-chart a'); 

は間違ったコースです、またはそれをこのように書くための十分な理由があるのでしょうか?

+1

グローバルな「名前空間」を乱雑にしないようにして座っている間。 –

答えて

2

$は、jQuery関数オブジェクトまたはjQueryのエイリアスです(より正確には、jQuery関数とjavascriptのすべての関数がオブジェクトです)。 jQueryの関数オブジェクトのプロパティとして任意の関数を定義している間、あなたはあなたの関数内のthisによって jQueryの関数オブジェクトとjQueryのすべての関連する特性/機能にアクセスすることができますWhat is the meaning of symbol $ in jQuery?

$.highlightResults => highlightResults is a property of jQuery object. 

を参照してください。

簡単な例を挙げてください。

$.property1 ='a'; 
$.property2 ='b'; 
$.highlightResults = function(){ 
           var concat = this.property1 + this.property2; 
           }; 

すべてのコード構成と動作です。

あなたは

function highlightResults(){xyxyxy;} 

を定義した場合、それはjQueryの関数オブジェクトのプロパティではありませんし、GLOBALスペース

+0

$はjQuery関数ではありませんか?もちろんFunctionオブジェクトですが、 "jQueryオブジェクト"は "jQueryラッパーインスタンス"のように聞こえます。 – Bergi

+0

はい、修正しました.... –

+0

ありがとうございました。 – Richard

関連する問題