S'han explicat les expressions de funció invocades immediatament (IIFE) de JavaScript

Bloc

S'han explicat les expressions de funció invocades immediatament (IIFE) de JavaScript

En aquest tutorial, coneixereu les expressions de funció invocades immediatament per JavaScript (IIFE).

fxnetworks / activate.com / activate

TL; DR

Una expressió de funció invocada immediatament per JavaScript és una funció definida com a expressió i executada immediatament després de la creació. A continuació es mostra la sintaxi de definir una expressió de funció invocada immediatament:

(function(){ //... })();

Per què els IIFE

Quan definiu una funció, el motor JavaScript afegeix la funció a l'objecte global. Vegeu l'exemple següent:

function add(a,b) { return a + b; }

Als navegadors web, el add() La funció s'afegeix a window objecte:

console.log(window.add);

De la mateixa manera, si declareu una variable fora d'una funció, el motor JavaScript també afegeix la variable a l'objecte global:

var counter = 10; console.log(window.counter); // 10

Si teniu moltes variables i funcions globals, el motor JavaScript només alliberarà la memòria assignada fins que l'objecte global perdi l'abast.

Com a resultat, l'script pot utilitzar la memòria de manera ineficient. A més, tenir variables i funcions globals probablement causarà col·lisions.

següent estructura del fitxer js

Una manera d’evitar que les funcions i variables contaminin l’objecte global és utilitzar expressions de funcions invocades immediatament.

A JavaScript, podeu tenir les expressions següents:

nx-react native
'This is a string'; (10+20);

Aquesta sintaxi és correcta tot i que les expressions no tenen cap efecte. Una funció també es pot declarar com una expressió que s'anomena expressió de funció:

let add = function(a, b) { return a + b; }

En aquesta sintaxi, la part del costat dret de l'operador d'assignació (=) és una expressió de funció. Com que una funció és una expressió, podeu embolicar-la entre parèntesis:

let add = (function(a, b) { return a + b; });

En aquest exemple, el add La variable es fa referència com la funció anònima que afegeix dos arguments.

A més, podeu executar la funció immediatament després de crear-la:

let add = (function(a,b){ return a + b; })(10, 20); console.log(add);

En aquest exemple, el add La variable conté el resultat de la trucada de funció.

#javascript #programming #developer # desenvolupament web

com desbloquejar el foc encès sense reiniciar

www.javascripttutorial.net

S'han explicat les expressions de funció invocades immediatament (IIFE) de JavaScript

En aquest tutorial de JavaScript, coneixereu les expressions de funció invocades immediatament per JavaScript (IIFE) i els seus propòsits.