Vasemmalla oleva funktion lauseke JavaScriptissä

Tarkastellaan seuraavaa koodia:

javascript+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:

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

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

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

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

javascript+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:

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

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

javascript+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.

Задание 1

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

javascript-
function func() {
  console.log('!');
}
Задание 2

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

javascript-1;
function func() {
  console.log('!');
}
Задание 3

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

javascript-1
function func() {
  console.log('!');
}
Задание 4

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

javascript1
function func() {
  console.log('!');
}
Задание 5

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

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