JavaScriptте функцияны ошол жерде чакыруу

Азыр биз функцияны анын жарыяланган жеринде эле чакырууга мүмкүндүк берген ыкманы талдайбыз. Бул курулма Immediately Invoked Function Expression (IIFE) деп аталат.

Келгиле, мисал менен карап көрөлү. Бизде төмөнкүдөй функциялык туюнтма болсун:

javascriptlet func = function() {
  console.log('!');
};

func(); // '!' чыгарат

Келгиле, эми биздин функциябызды өзгөрмөгө тага электе, аны ошол эле жерде, "мекенде" чакыралы. Бул үчүн функциядан кийин тегерек кашаа коёлу:

javascript+function() {
  console.log('!'); // '!' чыгарат
}();

Бул учурда плюстун болушу зарыл шарт, анткени ал жок болгондо функция Function Declaration болуп калат, аларды ошол жерде (аталышы жок күнө) чакырууга болбойт. Албетте, плюстун ордуна каалаган нерсе болушу мүмкүн, - негизи, биздин функциябыз функциялык туюнтма болушу керек.

Задание 1

Кодду иштетпей эле, консолго эмне чыгарылаанын аныктагыла:

javascript!function() {
  console.log('!');
}();
Задание 2

Кодду иштетпей эле, консолго эмне чыгарылаанын аныктагыла:

javascriptfunction() {
  console.log('!');
}();