⊗jsPmFTDTCh 236 of 505 menu

Kaip patikrinti funkcijos tipą JavaScript

Toliau pateiktose užduotyse jums reikės nustatyti ar funkcija yra apibrėžta kaip Function Declaration ar Function Expression.

Paprastais atvejais tai nėra sunku padaryti vizualiai. Bet kaip patikrinti, ar jūs tai padarėte teisingai? Naudokitės skirtumu tarp Function Declaration ar Function Expression: pirmosios gali būti iškviestos aukščiau savo apibrėžimo, o antrosios - negali.

Tarkime, mes turime tokią funkciją:

let test = function() { console.log('!'); }

Kreipkimės į šią funkciją prieš jos apibrėžimą:

test(); // išves klaidą konsolėje, vadinasi Function Expression let test = function() { console.log('!'); }

Štai dar vienas pavyzdys:

func(); // išves '!', vadinasi Function Declaration function func() { console.log('!'); }

Uždėkime pliuso ženklą prieš mūsų funkciją:

func(); // išves klaidą konsolėje, vadinasi Function Expression +function func() { console.log('!'); }

Kadangi aukščiau pateikta funkcija - tai Function Expression ir ji nepriskirta jokiam kintamajam, tai jos niekaip negalima iškvieti, nes vardu func ji bus nepasiekiama.

Nustatykite, ar pateikta funkcija yra Function Declaration ar Function Expression:

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

Nustatykite, ar pateikta funkcija yra Function Declaration ar Function Expression:

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

Nustatykite, ar pateikta funkcija yra Function Declaration ar Function Expression:

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

Nustatykite, ar pateikta funkcija yra Function Declaration ar Function Expression:

function func() { console.log('!'); }
Lietuvių
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Mes naudojame slapukus svetainės veikimui, analizei ir personalizavimui. Duomenų apdorojimas vyksta pagal Privatumo politiką.
priimti visus nustatyti atšaukti