JavaScript-de funksiýanyň çep tarapdaky aňlatmasy

Geliň, aşakdaky koda ser edeliň:

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

Bilşiňiz ýaly, bu funksiýa funksional aňlatmadyr, ol adynyň kesgitlenenine garamazdan (biz eýýäm anykdadyk, adynyň bolmagy hiç hili kriteriýa däldir). Bu goşmaçany aýyralyň - we Function Declaration alyň:

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

Geliň, +-ny funksiýanyň öňündäki setirde goýalyň - ol ýene-de Function Expression bolup biler:

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

Indi bolsa, goşmaçadan soň 1 sanyny we noýtaly nokat goýalyň - biziň funksiýamyz Function Declaration bolup biler:

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

Sebäbi näme: sebäbi birinji setirde bir tamamlanan buýruk ýazylypdyr, nokat we çyzygy bilen ýapylypdyr. Şonuň üçin bu buýruk biziň funksiýamyza hiç hili täsir etmeýär.

Aslynda, nokat we çyzygy aýyryp bolýar, sebäbi JavaScript-de ol hökmany däl - funksiýa hemme zatda Function Declaration galar:

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

Emma 1-den soň ýene bir goşmaça goýsaňyz, funksiýa Function Expression bolup biler:

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

Sebäbi näme: sebäbi birinji setirde tamamlanmadyk aňlatma bar - goşmaça durýar we soňundan hiç zat ýok. Şonuň üçin JavaScript interpretatory bu goşmaçanyň aşakdaky setire, ýagny biziň funksiýamyza degişlidir diýip hasaplaýar.

Eger-de birinji setirde tamamlanan aňlatma durýan bolsa, onda JavaScript awtomatik usulda ona nokat we çyzygy goýýar we bu aňlatma hiç hili täsir etmeýär biziň funksiýamyza.

Задание 1

Şu funksiýanyň Function Declaration ýa-da Function Expressiondygyny kesgitleň:

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

Şu funksiýanyň Function Declaration ýa-da Function Expressiondygyny kesgitleň:

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

Şu funksiýanyň Function Declaration ýa-da Function Expressiondygyny kesgitleň:

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

Şu funksiýanyň Function Declaration ýa-da Function Expressiondygyny kesgitleň:

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

Şu funksiýanyň Function Declaration ýa-da Function Expressiondygyny kesgitleň:

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