Функцияны жарыялоонун айырмасы
Функцияны жарыялоонун экөө тең жолдору барабар, бирок маанилүү бир айырма бар: Function Declaration катары жарыяланган функциялар, аларга жарыяланганга чейин кайрылсанда да, жеткиликтүү болот.
Мисалды караңыз:
// Функцияга анын жарыяланганга чейин кайрылабыз:
func(); //'!' чыгарат
function func() {
console.log('!');
}
Ал эми функциялык туюнтмалар код аткарылган учурда түзүлөт жана жогору жакта жеткиликтүү эмес. Ошондуктан мындай код ката берет:
func(); //ката, мындай функция азырынча жок!
let func = function() {
console.log('!');
};
Функцияны Function Declaration катары түзүңүз. Ал өзү жарыяланган жеринен жогору жакта жеткиликтүү экенин текшериңиз.
Функцияны Function Expression катары түзүңүз. Ал өзү жарыяланган жеринен жогору жакта жеткиликтүү эмес экенин текшериңиз.