tipos - retornar valor de una funcion javascript
significado de la declaración de la función anónima jquery (2)
Aquí está el # 4 que estabas buscando:
jQuery(function ($) {
});
Se ejecutará en document.ready, dentro de un espacio de nombres y con jQuery definido como $.
¿Son las siguientes suposiciones exactas?
1) ejecutar inmediatamente
(function(){
})();
2) ejecutar en el documento listo
$(document).ready(function(){
});
3) taquigrafía para en el documento listo
$(function(){
});
4) abreviatura alternativa para el documento listo para evitar conflictos de escritura cruzada
(function($) {
})(jQuery);
Sí, tus definiciones son correctas, para los primeros 3 :)
Aunque, a menos que necesite un cierre, una declaración se ejecutará de inmediato, no hay razón para envolverla como la que tiene el número 1 (ciertamente hay muchas veces válidas en las que necesita un cierre, solo tenga en cuenta que no es así ... es superfluo).
Sin embargo, el número 4 no es correcto, (function($) { })(jQuery);
no está vinculado a ningún evento, es solo un cierre para que $ === jQuery
dentro de él, así que puedes usar el acceso directo de $
:
(function($) {
//You may use $ here instead of jQuery and it''ll work...even if $ means
//something else outside of this closure, another library shortcut for example
})(jQuery);