Ich habe diese Syntax jetzt in einigen Bibliotheken gesehen und frage mich, was der Vorteil ist. (Beachten Sie, dass ich mir der Schließungen und der Funktionsweise des Codes bewusst bin. Ich mache mir nur Sorgen über die syntaktischen Unterschiede.)
!function(){
// do stuff
}();
Als Alternative zu den üblicheren
(function(){
// do stuff
})();
für selbstaufrufende anonyme Funktionen.
Ich frage mich ein paar Dinge. Was lässt das Top-Beispiel tatsächlich funktionieren? Warum ist der Knall notwendig, um diese Aussage syntaktisch korrekt zu machen? Mir wurde auch gesagt, dass das +funktioniert, und ich bin sicher, dass einige andere anstelle von!
Zweitens, was ist der Vorteil? Ich kann nur sagen, dass es einen einzelnen Charakter speichert, aber ich kann mir nicht vorstellen, dass dies ein so großer Vorteil ist, um zahlreiche Adoptierende anzulocken. Gibt es einen anderen Vorteil, den ich vermisse?
Der einzige andere Unterschied, den ich sehen kann, ist der Rückgabewert der selbstaufrufenden Funktion, aber in beiden Beispielen ist uns der Rückgabewert der Funktion nicht wirklich wichtig, da er nur zum Erstellen eines Abschlusses verwendet wird. Kann mir jemand sagen, warum man die erste Syntax verwenden könnte?
!da es betont, dass es ausgeführt wird.