A függvény kifejezése bal oldalán JavaScriptben

Nézzük meg a következő kódot:

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

Ahogy már tudod, ez a függvény funkcionális kifejezés, annak ellenére, hogy van neve (már megállapítottuk, hogy a név jelenléte egyáltalán nem kritérium). Vegyük ki ezt a pluszt - és Function Declarationt kapunk:

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

Tegyük a +-t a függvény előtti sorra - ismét Function Expression lesz belőle:

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

Most tegyünk a plusz után egy 1 számot és pontosvesszőt - a függvényünk Function Declaration lesz:

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

Miért van ez így: mert az első soron egy befejezett parancs áll, amelyet pontosvesszővel zárunk. Ezért ez a parancs semmilyen módon nem befolyásolja a függvényünket.

Valójában a pontosvessző elhagyható, hiszen a JavaScriptben nem kötelező - a függvény így is Function Declaration marad:

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

De ha a 1 után bedugunk még egy pluszt, akkor a függvény Function Expression lesz:

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

Miért van ez így: mert az első soron egy befejezetlen kifejezés áll - van egy plusz és utána semmi. Ezért a JavaScript értelmezője úgy véli, hogy ez a plusz az alatta lévő sorra vonatkozik, azaz a függvényünkre.

Ha viszont az első soron egy befejezett kifejezés áll, akkor a JavaScript automatikusan pontosvesszőt tesz elé, és ez a kifejezés semmilyen módon nem befolyásolja a függvényünket.

Задание 1

Határozd meg, hogy az ábrázolt függvény Function Declaration vagy Function Expression:

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

Határozd meg, hogy az ábrázolt függvény Function Declaration vagy Function Expression:

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

Határozd meg, hogy az ábrázolt függvény Function Declaration vagy Function Expression:

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

Határozd meg, hogy az ábrázolt függvény Function Declaration vagy Function Expression:

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

Határozd meg, hogy az ábrázolt függvény Function Declaration vagy Function Expression:

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