JavaScript-de funksiýanyň çep tarapdaky aňlatmasy
Geliň, aşakdaky koda ser edeliň:
+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ň:
function func() {
console.log('!');
}
Geliň, +-ny funksiýanyň öňündäki setirde
goýalyň - ol ýene-de Function Expression bolup biler:
+
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:
+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:
+1
function func() {
console.log('!');
}
Emma 1-den soň ýene bir goşmaça
goýsaňyz, funksiýa Function Expression bolup biler:
+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.
Şu funksiýanyň Function Declaration ýa-da Function Expressiondygyny kesgitleň:
-
function func() {
console.log('!');
}
Şu funksiýanyň Function Declaration ýa-da Function Expressiondygyny kesgitleň:
-1;
function func() {
console.log('!');
}
Şu funksiýanyň Function Declaration ýa-da Function Expressiondygyny kesgitleň:
-1
function func() {
console.log('!');
}
Şu funksiýanyň Function Declaration ýa-da Function Expressiondygyny kesgitleň:
1
function func() {
console.log('!');
}
Şu funksiýanyň Function Declaration ýa-da Function Expressiondygyny kesgitleň:
-1-
function func() {
console.log('!');
}