uso tipos suma signo inicial funciones funcion estructura ejemplo dolar basicas javascript jquery anonymous-function iife

suma - tipos de funciones en javascript



Signo de dólar antes de declarar la función anónima en JavaScript? (5)

Cuál es la diferencia entre estos dos:

$(function () { // do stuff });

Y

(function () { // do stuff })();


Ambas son funciones anónimas, pero (function(){})() se invoca inmediatamente y $(function(){}) se invoca cuando el documento está listo.

jQuery funciona algo como esto.

window.jQuery = window.$ = function(arg) { if (typeof arg == ''function'') { // call arg() when document is ready } else { // do other magics } }

Así que solo está llamando a la función jQuery y pasando una función, que se llamará en el documento listo.

La ''función anónima autoejecutable'' es lo mismo que hacer esto.

function a(){ // do stuff } a();

La única diferencia es que no estás contaminando el espacio de nombres global.


El primero usa jQuery para vincular una función al evento document.ready . El segundo declara e inmediatamente ejecuta una función.


una es una función jquery $(document).ready y la otra es simplemente una función anónima que se llama a sí misma.


$(function() {}); es un atajo jQuery para

$(document).ready(function() { /* Handler for .ready() called. */ });

While (function() {})(); es una expresión de función invocada al instante, o IIFE. Esto significa que es una expresión (no una declaración) y se invoca al instante después de que se crea.


$(function () { // It will invoked after document is ready });

Esta ejecución de la función una vez que los documentos se preparan significa, que todo el HTML debe cargarse antes de su ejecución, pero en el segundo caso, la función se invoca al instante después de que se crea.

(function () { // It will invoked instantly after it is created })();