Večkratni klici IIFE v JavaScriptu
Recimo, da vam ponudijo zapleteno nalogo: narediti več klicnih oklepajev, takole:
(function() {
// nekaj kode
})()(); // več klicnih oklepajev
Če malo premislimo, postane očitno, da mora v tem primeru klic funkcije na mestu vrniti anonimno funkcijo, takole:
(function() {
return function() {
console.log('!');
};
})()(); // izpiše '!'
Dopolnite naslednjo kodo tako, da bo njen zagon
izpisal '!':
(function() {
// nekaj kode
})()()();
Dopolnite naslednjo kodo tako, da bo njen zagon izpisal vsoto števil, podanih kot parametri:
(function() {
// nekaj kode
})(1)(2);
Dopolnite naslednjo kodo tako, da bo njen zagon izpisal vsoto števil, podanih kot parametri:
(function() {
// nekaj kode
})(1)(2)(3);