$ .Deferred vs neue $ .Deferred

8

Was ist der Unterschied zwischen

? %Vor%

und

%Vor%

In welchen Fällen müssen Sie new vs nicht verwenden?

    
mayrop 14.05.2013, 04:11
quelle

3 Antworten

9

Diese beiden sind nicht gleich, man erstellt ein anderes Objekt, während ein anderes ein Alias ​​erstellt

%Vor%

Er erstellt eine verzögerte Objektinstanz, zum Erstellen einer neuen Instanz müssen Sie kein neues Schlüsselwort verwenden - Sie können einfach var dfd = $.Deferred()

sagen %Vor%

Erzeugt einen Alias ​​für den Typ $.Deferred

So sehe ich keine Notwendigkeit, das zweite Format irgendwo zu verwenden, erwarten Sie, wenn Sie eine Verknüpfung erstellen möchten. Sie können das erste Format zum Erstellen einer neuen Instanz des verzögerten Objekts verwenden

    
Arun P Johny 14.05.2013, 04:21
quelle
8

jQuery offizielle Dokumentation sagt:

  

"Der Konstruktor jQuery.Defred () erstellt ein neues verzögertes Objekt. Der neue Operator ist optional."

Ich denke also, in Bezug auf die Verwendung wird es keinen Unterschied geben, ob Sie ein neues Objekt von Deferred erstellen oder es so verwenden, wie es ist.

    
Pratheep 12.07.2013 03:51
quelle
1

Diese sind identisch:

%Vor%

Jeder erstellt ein neues Objekt Zurückgestellt . new ist optional, da $ .Deferred eine Factory-Funktion ist.

Das ist wahrscheinlich Unsinn:

%Vor%

Wie @ArunPJohny darauf hingewiesen hat, wird nur die Factory-Funktion als Alias ​​verwendet. Es wird kein verzögertes Objekt erstellt.

    
BobStein-VisiBone 04.09.2017 18:41
quelle

Tags und Links