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