Red de conocimiento informático - Aprendizaje de programación - La diferencia entre (function(){}()), (function(){}()), $(function(){});

La diferencia entre (function(){}()), (function(){}()), $(function(){});

Referencia: /stpice/article/details/80586444

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>

.