bit di una domanda stupida forse.Sintassi della funzione autoeseguibile e sintassi di callback spiegata
Ma voglio capire perché la sintassi della funzione self-executing e il callback che ha è così diverso da tutti gli altri sintassi JS ..
(function() {
})()
Ho solo bisogno di capire perché il suo valido incapsulare con ()
non avrei immaginato che, per essere valido e quindi l'extra ()
in seguito per la richiamata, (che si trova proprio subito dopo di esso, anche io non avrei aspettato che, per essere valido.
Is qualcuno in grado di spiegarmi questo?
possibile duplicato di [Come funziona una funzione anonima in JavaScript?] (Http://stackoverflow.com/questions/1140089/how-does-an-anonymous-function-in-javascript-work) – ziesemer
Un modo alternativo di fare la stessa cosa, che evita tutte le parentesi, è 'nuova funzione() {...};'. New invoca la funzione per te. – jpsimons
@darkporter: una delle principali differenze è che 'new function() {...}' richiama la funzione * come costruttore *. Quindi 'questo' sarà diverso all'interno, e l'espressione valuterà l'oggetto appena creato invece di qualsiasi cosa 'function() {...}' restituisce. (Immagino che tu lo sappia già, ma penso che valga la pena renderlo esplicito a beneficio di chi non lo fa!) – ruakh