La diferencia entre (function(){}()), (function(){}()), $(function(){});
Ambas son funciones ejecutadas inmediatamente - IIFE (expresión de función invocada inmediatamente)
Método de escritura:
(1) (función foo(){/.../}());
(2)(función foo(){/.../})();
( 3)!función foo() {/ .../}();
(4) función foo() {/ .../}();
(5 ) -función foo() {/ .../}();
(6) ~función foo() {/ .../}();
Función IIFE puede pasar parámetros, escritos de la siguiente manera: (function foo(arg1, arg2, ...) {...}(param1, param2, ...));
Por ejemplo: (function ( ) {}, recibido a través del parámetro formal $.
Debido al mecanismo de inserción automática de punto y coma en js, los paréntesis al comienzo de la función anterior pueden causar problemas. Por ejemplo:
. a = b c.
;(función () {
// código
})();
Si hay sin punto y coma en la segunda línea. Es posible analizarlo en c() e iniciar la ejecución.
Por lo tanto, a veces puede ver escritos como esto:;(function foo(){/... . ../}() ), el punto y coma anterior puede verse como un punto y coma defensivo
es la forma abreviada de $(document).ready(function(){/ ..../} ) función de devolución de llamada, esta función se ejecuta después de cargar el DOM y se ejecuta solo una vez
$(function(){/ ...
$(function(){/). }); con valores diferentes. El js está escrito en la página
$(function(){/ ... /}); p>
.