⊗jsPmFTFENN 234 of 505 menu

Funcție cu nume, dar Expression Function în JavaScript

Haideți acum să facem o funcție care va avea un nume, dar în același timp va fi o Expression Function, deoarece participă într-o expresie:

+function func() { console.log('!'); }

Interesant este că prin numele func nu vom putea apela la funcția noastră, aceasta va duce la o eroare:

+function func() { console.log('!'); } func(); //!! va da o eroare

Pentru a putea apela funcția noastră, aceasta trebuie atribuită unei variabile:

let test = function func() { console.log('!'); }; test(); // va afișa '!'

Încă o dată: o funcție care este o expresie funcțională nu poate fi apelată prin numele ei. Această funcție poate fi apelată doar cu utilizarea variabilei în care a fost scrisă această funcție.

Dar cu toate acestea, expresia funcțională poate avea un nume al funcției, acest lucru va fi corect sintactic. De ce este nevoie de așa ceva, vom analiza în lecțiile următoare.

Să rezumam: funcțiile sunt Function Declaration sau Function Expression nu pentru că au nume sau nu au, ci pentru că sunt participanți în expresii sau nu sunt.

După cum ați văzut mai sus, o funcție fără nume poate fi percepută ca Function Declaration, iar o funcție cu nume poate fi Function Expression.

Română
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Folosim cookie pentru funcționarea site-ului, analiză și personalizare. Prelucrarea datelor are loc în conformitate cu Politica de confidențialitate.
acceptă toate configurează respinge