Ҳар сатҳи фарогирӣ дар JavaScript
Фарохонӣҳои функсияҳо ингуна низ метавонанд бошанд: func()()()
ва func()()()() - ва ҳамин тавр то беохирӣ.
Барои ин, зарур аст, ки функсияи дохилӣ худ низ функсия баргардонад, он якеро ва ҳамин тавр. Ин ҷо мисол:
function func() {
return function() {
return function() {
return '!';
};
};
}
console.log( func()()() ); // '!'-ро чоп мекунад
Функсияи func-ро созед, ки вақте чунин
фарохонӣ шавад: func()()()()(), '!'-ро
баргардонад.