A függvény kifejezése bal oldalán JavaScriptben
Nézzük meg a következő kódot:
+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:
function func() {
console.log('!');
}
Tegyük a +-t a függvény előtti sorra -
ismét Function Expression lesz belőle:
+
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:
+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:
+1
function func() {
console.log('!');
}
De ha a 1 után bedugunk még egy
pluszt, akkor a függvény Function Expression lesz:
+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.
Határozd meg, hogy az ábrázolt függvény Function Declaration vagy Function Expression:
-
function func() {
console.log('!');
}
Határozd meg, hogy az ábrázolt függvény Function Declaration vagy Function Expression:
-1;
function func() {
console.log('!');
}
Határozd meg, hogy az ábrázolt függvény Function Declaration vagy Function Expression:
-1
function func() {
console.log('!');
}
Határozd meg, hogy az ábrázolt függvény Function Declaration vagy Function Expression:
1
function func() {
console.log('!');
}
Határozd meg, hogy az ábrázolt függvény Function Declaration vagy Function Expression:
-1-
function func() {
console.log('!');
}