Всем привет, подскажите пожалуйста, что такое Function Expression, если можно простыми словами, а то как то немного не понимаю суть даже читая документацию, был бы очень благодарен если бы кто то показал пример, и чем отличается от обычной функции)
Это немного другой синтаксис для создания функции, то есть тут мы просто записываем в начале в переменную функцию, и на этом примере хорошо видно что функция это практически определенный вид переменной, который просто имеет какие то возможности в плане действий. Вот пример функционального выражения:
var funcExpress = function() {
alert("Hello, i am functional expression!")
};
funcExpress();
Работает так же как и обычная функция, вот немного другой пример, с большим функционалом в функции:
var funcHello = function(current_month) {
switch (current_month) {
case 0:
alert("It is January!");
break;
case 1:
alert("It is February!");
break;
case 2:
alert("It is March!");
break;
case 3:
alert("It is April!");
break;
case 4:
alert("It is May!");
break;
case 5:
alert("It is June!");
break;
case 6:
alert("It is July!");
break;
case 7:
alert("It is August!");
break;
case 8:
alert("It is September!");
break;
case 9:
alert("It is October!");
break;
case 10:
alert("It is November!");
break;
case 11:
alert("It is December!");
break;
default:
alert("Some error!");
}
};
var time = new Date();
var current_month = time.getMonth();
funcHello(current_month);
Как видим работа этой функции полностью аналогична если бы мы написали этот код в обычной функции, не выражением.