Ter funções locais não é uma micro otimização?
Mover a função interna para fora desta para que não seja criada toda vez que a função é chamada seria uma micro-otimização?
Nesse caso em particular, odoMoreStuff
função é usada apenas dentrodoStuff
. Devo me preocupar em ter funções locais como essas?
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
}
Um exemplo de actaul seria dizer:
function sendDataToServer(data) {
var callback = function(incoming) {
// handle incoming
}
ajaxCall("url", data, callback);
}