Ady bar, ýöne Function Expression bolan funksiýa JavaScript
Indi ady bolup, ýöne ifadäniň bölegi bolany üçin Function Expression boljak funksiýa ýasaýaly:
+function func() {
console.log('!');
}
Gyzykly many şunda ýatyr: func ady bilen
biz öz funksiýamyza ýüz tutup bilmeris, bu ýalňyşlyga
sebäp bolýar:
+function func() {
console.log('!');
}
func(); //!! ýalňyşlyk berer
Funksiýamyzy çagyryp bilmek üçin, ony käbir üýtgeýjä belläp goýmaly:
let test = function func() {
console.log('!');
};
test(); // '!' görkezer
Ýene bir gezek: funksional ifade bolan funksiýa öz ady bilen çagyrylyp bilmeýär. Beýle funksiýa diňe şol funksiýanyň ýazylan üýtgeýjäniň kömegi bilen çagyrylyp bilner.
Emma şonda-da, funksional ifadäniň funksiýanyň ady bolup bilýär, bu sintaksis taýdan dogry bolar. Munuň nämä gerek bolýandygyny biz indiki sapaklarda öwreneris.
Netijäni çykaralyň: funksiýalar Function Declaration ýa-da Function Expression bolýar, sebäbi olaryň ady bar ýa-da ýok däl-de, sebäbi olar ifadäniň bölegidir ýa-da däl.
Ýokarda görşüňiz ýaly, adsyz funksiýa Function Declaration hökmünde kabul edilip bilner, ady bolan funksiýa bolsa Function Expression bolup biler.