⊗jsPmFTFENN 234 of 505 menu

Funksie met 'n naam, maar Function Expression in JavaScript

Laat ons nou 'n funksie maak wat 'n naam sal hê, maar tog 'n Function Expression sal wees, omdat dit deelneem aan 'n uitdrukking:

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

Dit is interessant dat ons nie na ons funksie volgens die naam func kan verwijs nie, dit sal 'n fout veroorsaak:

+function func() { console.log('!'); } func(); //!! sal 'n fout gee

Om ons funksie te kan roep, moet dit aan 'n veranderlike toegeken word:

let test = function func() { console.log('!'); }; test(); // sal '!' uitvoer

Weereens: 'n funksie wat 'n funksionele uitdrukking is, kan nie volgens sy naam geroep word nie. Sodanige funksie kan slegs geroep word deur die veranderlike te gebruik waarin die funksie gestoor is.

Maar nietemin, 'n funksionele uitdrukking kan die naam van 'n funksie hê, dit sal sintakties korrek wees. Waarom dit nodig is, sal ons in volgende lesse ondersoek.

Laat ons opsom: funksies is óf Function Declaration óf Function Expression nie omdat hulle 'n naam het of nie het nie, maar omdat hulle deelnemers aan uitdrukkings is of nie is nie.

Soos jy hierbo gesien het, kan 'n funksie sonder naam as 'n Function Declaration beskou word, en 'n funksie met naam kan 'n Function Expression wees.

Afrikaans
AzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ons gebruik koekies vir die werking van die webwerf, ontleding en personalisering. Die verwerking van data geskied volgens die Privaatheidsbeleid.
aanvaar alles instel verwerp