JavaScript-те бірнеше IIFE шалулар
Сізге қиын тапсырма ұсынылды делік: бірнеше шақыру жақшаларын жасау, мынадай:
(function() {
// қандай да бір код
})()(); // бірнеше шақыру жақшалары
Ойлансақ, бұл жағдайда функцияны бірден шалу анонимді функцияны қайтаруы керек екені анық болады, мынадай:
(function() {
return function() {
console.log('!');
};
})()(); // '!' шығарады
Келесі кодты оны іске қосқанда
'!' шығаратын етіп аяқтаңыз:
(function() {
// қандай да бір код
})()()();
Келесі кодты оны іске қосқанда параметрлер ретінде берілген сандардың қосындысын шығаратын етіп аяқтаңыз:
(function() {
// қандай да бір код
})(1)(2);
Келесі кодты оны іске қосқанда параметрлер ретінде берілген сандардың қосындысын шығаратын етіп аяқтаңыз:
(function() {
// қандай да бір код
})(1)(2)(3);