⊗jsPmFTDTCh 236 of 505 menu

Kā pārbaudīt funkcijas tipu JavaScript

Tālāk minētajos uzdevumos jums būs jānosaka vai funkcija ir definēta kā Function Declaration vai Function Expression.

Vienkāršos gadījumos to nav grūti izdarīt vizuāli. Bet kā pārbaudīt, ka jūs to esat izdarījuši pareizi? Izmantojiet atšķirību starp Function Declaration vai Function Expression: pirmās var tikt izsauktas augstāk par savu definīciju, bet otras - nevar.

Pieņemsim, ka mums ir šāda funkcija:

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

Pievērsīsimies šai funkcijai pirms tās definīcijas:

test(); // izvadīs kļūdu konsolē, kas nozīmē Function Expression let test = function() { console.log('!'); }

Šeit ir vēl viens piemērs:

func(); // izvadīs '!', kas nozīmē Function Declaration function func() { console.log('!'); }

Ieliksim mūsu funkcijas priekšā pluszīmi:

func(); // izvadīs kļūdu konsolē, kas nozīmē Function Expression +function func() { console.log('!'); }

Tā kā augstāk minētā funkcija - ir Function Expression un tā nav piešķirta nevienam mainīgajam, tad to nevar izsaukt, jo pēc vārda func tā būs nepieejama.

Nosakiet, vai attēlotā funkcija ir Function Declaration vai Function Expression:

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

Nosakiet, vai attēlotā funkcija ir Function Declaration vai Function Expression:

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

Nosakiet, vai attēlotā funkcija ir Function Declaration vai Function Expression:

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

Nosakiet, vai attēlotā funkcija ir Function Declaration vai Function Expression:

function func() { console.log('!'); }
Latviešu
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Mēs izmantojam sīkdatnes, lai nodrošinātu vietnes darbību, analīti un personalizāciju. Datu apstrāde notiek saskaņā ar Konfidencialitātes politiku.
pieņemt visus iestatīt noraidīt