Funksiýa ýazgylarynyň tapawudy
Her iki funksiýa ýazgysy usuly deň manylydyr, ýöne bir esasy tapawut bar: Function Declaration hökmünde ýazylyş edilen funksiýalar, olar ýazylyş edilmänkä çagyrylanynda-da elýeterli bolar.
Mysala serediň:
// Funksiýa ýazylyş edilmänkä çagyralýar:
func(); //'!' çap eder
function func() {
console.log('!');
}
Funksional ifadeler bolsa, kodyň ýerine ýetirilýän wagtynda döredilýär we ýokarda elýeterli däl. Şonuň üçin beýle kod säwlik berer:
func(); //säwlik, beýle funksiýa heniz ýok!
let func = function() {
console.log('!');
};
Function Declaration hökmünde bir funksiýa dörediň. Onyň, öz ýazylyş ýerinden ýokarda-da elýeterli boljakdygyny barlaň.
Function Expression hökmünde bir funksiýa dörediň. Onyň, öz ýazylyş ýerinden ýokarda elýeterli bolmajakdygyny barlaň.