JavaScriptте функцияны ошол жерде чакыруу
Азыр биз функцияны анын жарыяланган жеринде эле чакырууга мүмкүндүк берген ыкманы талдайбыз. Бул курулма Immediately Invoked Function Expression (IIFE) деп аталат.
Келгиле, мисал менен карап көрөлү. Бизде төмөнкүдөй функциялык туюнтма болсун:
let func = function() {
console.log('!');
};
func(); // '!' чыгарат
Келгиле, эми биздин функциябызды өзгөрмөгө тага электе, аны ошол эле жерде, "мекенде" чакыралы. Бул үчүн функциядан кийин тегерек кашаа коёлу:
+function() {
console.log('!'); // '!' чыгарат
}();
Бул учурда плюстун болушу зарыл шарт, анткени ал жок болгондо функция Function Declaration болуп калат, аларды ошол жерде (аталышы жок күнө) чакырууга болбойт. Албетте, плюстун ордуна каалаган нерсе болушу мүмкүн, - негизи, биздин функциябыз функциялык туюнтма болушу керек.
Кодду иштетпей эле, консолго эмне чыгарылаанын аныктагыла:
!function() {
console.log('!');
}();
Кодду иштетпей эле, консолго эмне чыгарылаанын аныктагыла:
function() {
console.log('!');
}();