2012-08-13 21 views

答えて

6

はそれを達成するためのパターンです...

$.Deferred = function() { 
    if (! (this instanceof $.Deferred)) { 
     return new $.Deferred; 
    } 
} 

コンストラクタでthisが新しいオブジェクトに設定されているので、それが動作します。 instanceofは、LHSオペランドのプロトタイプチェーンにRHSオペランドがあるかどうかを教えてくれます。この条件が真でない場合、関数はオブジェクトのインスタンス化されたバージョンを返します。

+0

すばらしい説明、ありがとう! – Kay

関連する問題