2012-09-08 10 views

Respuesta

13

$ es un argumento a una función. jQuery es lo que se pasa como ese argumento cuando se invoca la función.

Piense en ello como esto:

function init($) { 
    // code can use $ here as a shortcut for jQuery 
    // even if $ has a different definition globally or isn't defined globally 
} 

init(jQuery); 

Excepto por el hecho de que este ejemplo se crea un símbolo global init, la ejecución de esto y su IIFE son idénticos. Ambos definen una función e inmediatamente la llaman.

$ es un argumento para la función. jQuery es lo que se pasa como ese argumento. Esto sirve para definir $ como un acceso directo para jQuery mientras está dentro de esa función sin afectar la definición global de $. A veces también puede haber una ligera ventaja en el rendimiento porque los símbolos definidos localmente (ya sea como variables locales o como argumentos con nombre) pueden ser un poco más rápidos de acceder que los símbolos globales.

La ventaja del IIFE es que no se definen nuevos símbolos globales. Aparte de eso, es idéntico en ejecución a este código.

+0

lovely answer my friend :-) ¡Gracias! :-) – Hirvesh

Cuestiones relacionadas