¿No es tener funciones locales una micro optimización?
¿Mover la función interna fuera de esta para que no se cree cada vez que se llama a la función sería una microoptimización?
En este caso particular, eldoMoreStuff
la función solo se usa dentrodoStuff
. ¿Debería preocuparme por tener funciones locales como estas?
function doStuff() {
var doMoreStuff = function(val) {
// do some stuff
}
// do something
for (var i = 0; i < list.length; i++) {
doMoreStuff(list[i]);
for (var j = 0; j < list[i].children.length; j++) {
doMoreStuff(list[i].children[j]);
}
}
// do some other stuff
}
Un ejemplo actaul sería:
function sendDataToServer(data) {
var callback = function(incoming) {
// handle incoming
}
ajaxCall("url", data, callback);
}