function foo(a) {
if (/* Some condition */) {
// perform task 1
// perform task 3
}
else {
// perform task 2
// perform task 3
}
}
Tengo una función cuya estructura es similar a la anterior. Quiero abstraer la tarea 3 en una función, bar()pero deseo limitar el acceso a esta función solo dentro del alcance de foo(a).
Para lograr lo que quiero, ¿es correcto cambiar a lo siguiente?
function foo(a) {
function bar() {
// Perform task 3
}
if (/* Some condition */) {
// Perform task 1
bar();
}
else {
// Perform task 2
bar();
}
}
Si lo anterior es correcto, ¿ bar()se redefine cada vez que foo(a)se llama? (Me preocupa el desperdicio de recursos de CPU aquí).