Чаҳорӯи хурдаи IIFE-ҳо дар JavaScript
Фарз кунем, ки ба шумо масъалаи мураккаберо пешниҳод мекунанд: сохтани якчанд қавсҳои даъваткунанда, ба ин тавр:
(function() {
// баъзе рамз
})()(); // якчанд қавсҳои даъваткунанда
Агар андеша кунед, падидор мешавад, ки дар ин ҳолат даъвати функсияи ҳозиразамон бояд як функсияи номаълумро баргардонад, ба ин тавр:
(function() {
return function() {
console.log('!');
};
})()(); // '!'-ро чоп мекунад
Рамзи зерро ба тавре пур кунед, ки оғози он
'!'-ро чоп кунад:
(function() {
// баъзе рамз
})()()();
Рамзи зерро ба тавре пур кунед, ки оғози он ҷамъи ададҳои додашуда ҳамчун параметрҳоро чоп кунад:
(function() {
// баъзе рамз
})(1)(2);
Рамзи зерро ба тавре пур кунед, ки оғози он ҷамъи ададҳои додашуда ҳамчун параметрҳоро чоп кунад:
(function() {
// баъзе рамз
})(1)(2)(3);