Фарқиятҳои эълони функсия
Ҳарду усули эълони функсия баробар ҳастанд, аммо фарқияти аҳаммиятмавзе: функсияҳое, ки ҳамчун Function Declaration эълон шудаанд, дастрас хоҳанд буд, ҳатто агар ба онҳо пеш аз он ки эълон карда шаванд, муроҷиат карда шавад.
Намунаро бубинед:
javascript// Ба функсия пеш аз эълони он муроҷиат мекунем:
func(); // '!'-ро хориҷ мекунад
function func() {
console.log('!');
}
Ва ибораҳои функсиявӣ дар лаҳзаи иҷрои рамз сохта мешаванд ва болотар дастрас нестанд. Аз ин рӯ ин гуна рамз хатогӣ медиҳад:
javascriptfunc(); //хатогӣ, чунин функсия ҳанӯз вуҷуд надорад!
let func = function() {
console.log('!');
};
Задание 1
Функсияеро ҳамчун Function Declaration эҷод кунед. Таҳқиқ кунед, ки он болотар аз ҷои эълони худ дастрас хоҳад буд.
Задание 2
Функсияеро ҳамчун Function Expression эҷод кунед. Таҳқиқ кунед, ки он болотар аз ҷои эълони худ дастрас нахоҳад буд.