JavaScript-de funksiýanyň sagyndaky aňlatma
Üns beriň, funksiýanyň gatnaşýan aňlatmasy onuň sol tarapynda bolmaly. Eger biz funksiýanyň sagynda bir zat etmekçi bolýan bolsak, bu ony funksional aňlatma etmez. Mysal:
function func() { // bu Function Declaration
console.log('!');
} + 1;
Sebäbi: sebäbi bu ýagdaýda +1 diňe funksiýadan soň ýazylyşy ýörite buýrukdyr. Eger bu buýrugy täze setirden ýazsaňyz, hemmesi aýdyň bolýar:
function func() {
console.log('!');
}
+1; // diňe bir buýruk
Öz funksiýamyzdan Function Expression düzeliň.
Mysal üçin, funksiýanyň öňüne + goýuň:
+function func() { // bu Function Expression
console.log('!');
} + 1;
Ýa-da bellik ýerine ýetiriliň:
let test = function func() { // bu Function Expression
console.log('!');
} + 1;
Ýa-da console.log-a parametr hökmünde iberiň:
console.log(function func() { // bu Function Expression
console.log('!');
} + 1);
Ýüze çykarylan funksiýanyň Function Declaration ýa-da Function Expressiondygyny kesgitleň:
function func() {
console.log('!');
}
+1;
Ýüze çykarylan funksiýanyň Function Declaration ýa-da Function Expressiondygyny kesgitleň:
function func() {
console.log('!');
} + 1;
Ýüze çykarylan funksiýanyň Function Declaration ýa-da Function Expressiondygyny kesgitleň:
+function func() {
console.log('!');
} + 1;
Ýüze çykarylan funksiýanyň Function Declaration ýa-da Function Expressiondygyny kesgitleň:
+
function func() {
console.log('!');
} + 1;
Ýüze çykarylan funksiýanyň Function Declaration ýa-da Function Expressiondygyny kesgitleň:
+ 1
function func() {
console.log('!');
} + 1;
Ýüze çykarylan funksiýanyň Function Declaration ýa-da Function Expressiondygyny kesgitleň:
function func() {
console.log('!');
} + console.log('!');