Shprehja në të majtë të funksionit në JavaScript

Le të shqyrtojmë kodin e mëposhtëm:

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

Siç e dini tashmë, ky funksion është një shprehje funksionale, pavarësisht nga fakti se ka caktuar një emër (ne kemi zbuluar tashmë se prania e një emri në përgjithësi nuk është një kriter). Le të heqim këtë plus - dhe marrim Function Declaration:

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

Le të vendosim + në rresht përpara funksionit - ai përsëri do të bëhet Function Expression:

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

Tani pas plus vendosim numrin 1 dhe pikëpresje - funksioni ynë do të bëhet Function Declaration:

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

Pse kështu: sepse në rreshtin e parë është shkruar nje komandë e përfunduar, e mbyllur me pikë presje. Prandaj kjo komandë nuk ndikon në asnjë mënyrë në funksionin tonë.

Në fakt, pikëpresja mund të hiqet, sepse në JavaScript ajo nuk është e detyrueshme - funksioni do të mbetet Function Expression:

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

Por nëse pas 1 vendosim edhe një plus tjetër, atëherë funksioni do të bëhet Function Expression:

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

Pse kështu: sepse në rreshtin e parë është një shprehje e papërfunduar - ka një plus dhe pas saj asgjë. Prandaj interpretuesi i JavaScript mendon se ky plus i përket rreshtit poshtë, domethënë funksionit tonë.

Nëse në rreshtin e parë është një shprehje e përfunduar, atëherë JavaScript automatikisht vendos pikëpresje dhe kjo shprehje nuk ndikon në funksionin tonë.

Задание 1

Përcaktoni nëse funksioni i paraqitur është Function Declaration apo Function Expression:

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

Përcaktoni nëse funksioni i paraqitur është Function Declaration apo Function Expression:

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

Përcaktoni nëse funksioni i paraqitur është Function Declaration apo Function Expression:

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

Përcaktoni nëse funksioni i paraqitur është Function Declaration apo Function Expression:

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

Përcaktoni nëse funksioni i paraqitur është Function Declaration apo Function Expression:

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