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()
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
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.
Jeder erstellt ein neues Objekt Zurückgestellt . new
ist optional, da $ .Deferred eine Factory-Funktion ist.
Wie @ArunPJohny darauf hingewiesen hat, wird nur die Factory-Funktion als Alias verwendet. Es wird kein verzögertes Objekt erstellt.
Tags und Links jquery jquery-deferred