⊗jsPmFTLE 237 of 505 menu

Uttrykk til venstre for funksjon i JavaScript

La oss se på følgende kode:

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

Som du allerede vet, er denne funksjonen et funksjonelt uttrykk, til tross for at den har et navn (vi har allerede fastslått at tilstedeværelse av navn overhodet ikke er et kriterium). Fjern dette plusstegnet - og vi får Function Declaration:

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

La oss sette + på linjen foran funksjonen - den blir igjen Function Expression:

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

Og nå etter plusstegnet setter vi tallet 1 og et semikolon - vår funksjon blir Function Declaration:

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

Hvorfor det: fordi på den første linjen er det skrevet en fullstendig kommando, avsluttet med et semikolon. Derfor påvirker ikke denne kommandoen vår funksjon.

Egentlig kan semikolonet fjernes, for i JavaScript er det ikke obligatorisk - funksjonen forblir likevel Function Declaration:

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

Men hvis vi etter 1 setter enda et plusstegn, blir funksjonen Function Expression:

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

Hvorfor det: fordi på den første linjen er det et ufullstendig uttrykk - det står et plusstegn og etter det ingenting. Derfor antar JavaScript-tolken at dette plusstegnet tilhører linjen under, det vil si vår funksjon.

Hvis derimot på den første linjen står det et fullstendig uttrykk, setter JavaScript automatisk et semikolon etter det, og dette uttrykket påvirker ikke vår funksjon.

Bestem om den presenterte funksjonen er Function Declaration eller Function Expression:

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

Bestem om den presenterte funksjonen er Function Declaration eller Function Expression:

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

Bestem om den presenterte funksjonen er Function Declaration eller Function Expression:

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

Bestem om den presenterte funksjonen er Function Declaration eller Function Expression:

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

Bestem om den presenterte funksjonen er Function Declaration eller Function Expression:

-1- function func() { console.log('!'); }
Norsk
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Vi bruker informasjonskapsler for nettstedets funksjonalitet, analyse og personalisering. Behandling av data foregår i henhold til Personvernerklæringen.
godta alle tilpass avvis