2012-08-13 6 views

Antwort

6

Hier ist ein Muster, das zu erreichen ...

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

Es funktioniert, weil this in einem Konstruktor auf das neue Objekt gesetzt. instanceof wird Ihnen sagen, ob der LHS-Operand den RHS-Operanden in seiner Prototypkette hat. Wenn diese Bedingung nicht erfüllt ist, gibt die Funktion eine instanziierte Version des Objekts zurück.

+0

Große Erklärung, danke! – Kay