JavaScript-da ko'p marta IIFE chaqiruvlari
Faraz qiling sizga murakkab masala taklif qilishdi: bir nechta chaqiruv qavslarini qilish, mana bunday:
(function() {
// ba'zi kod
})()(); // bir nechta chaqiruv qavslari
Agar o'ylab ko'rsak, aniq bo'ladiki, bu holda joyida chaqiriladigan funktsiya anonim funktsiyani qaytarishi kerak, mana bunday:
(function() {
return function() {
console.log('!');
};
})()(); // '!' ni chiqaradi
Quyidagi kodni shunday to'ldiringki, uni ishga tushirish
'!' ni chiqarsin:
(function() {
// ba'zi kod
})()()();
Quyidagi kodni shunday to'ldiringki, uni ishga tushirish parametrlar sifatida uzatilgan sonlar yig'indisini chiqarsin:
(function() {
// ba'zi kod
})(1)(2);
Quyidagi kodni shunday to'ldiringki, uni ishga tushirish parametrlar sifatida uzatilgan sonlar yig'indisini chiqarsin:
(function() {
// ba'zi kod
})(1)(2)(3);