⊗jsPmFTLE 237 of 505 menu

Vasemmalla oleva funktion lauseke JavaScriptissä

Tarkastellaan seuraavaa koodia:

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

Kuten jo tiedät, tämä funktio on funktionaalinen lauseke, huolimatta siitä, että sillä on nimi (olemme jo todenneet, että nimen läsnäolo ei yleensäkään ole kriteeri). Poistetaan tämä plus - ja saamme Function Declaration:

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

Laitetaan + rivin eteen funktiosta - siitä tulee taas Function Expression:

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

Asetetaan nyt plus-merkin jälkeen numero 1 ja puolipiste - funktiostamme tulee Function Declaration:

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

Miksi näin: koska ensimmäisellä rivillä on yksi valmis komento, joka päättyy puolipisteeseen. Siksi tämä komento ei vaikuta millään tavalla funktioomme.

Itse asiassa puolipiste voidaan poistaa, sillä JavaScriptissä se ei ole pakollinen - funktio pysyy silti Function Declaration:

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

Mutta jos 1:n jälkeen lisätään toinen plus, funktiosta tulee Function Expression:

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

Miksi näin: koska ensimmäisellä rivillä on keskeneräinen lauseke - siinä on plus ja sen jälkeen ei mitään. Siksi JavaScript-tulkki olettaa, että tämä plus liittyy alla olevaan riviin, eli funktioomme.

Jos ensimmäisellä rivillä on valmis lauseke, JavaScript asettaa automaattisesti siihen puolipisteen, eikä tämä lauseke vaikuta funktioomme.

Määritä, onko esitetty funktio Function Declaration vai Function Expression:

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

Määritä, onko esitetty funktio Function Declaration vai Function Expression:

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

Määritä, onko esitetty funktio Function Declaration vai Function Expression:

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

Määritä, onko esitetty funktio Function Declaration vai Function Expression:

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

Määritä, onko esitetty funktio Function Declaration vai Function Expression:

-1- function func() { console.log('!'); }
Suomi
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Käytämme evästeitä verkkosivuston toiminnalle, analytiikalle ja personoinnille. Tietojen käsittely tapahtuu Tietosuojakäytännön mukaisesti.
hyväksy kaikki mukauta hylkää