function foo(a) {
if (/*some condition*/) {
// perform task 1
// perform task 3
}
else {
// perform task 2
// perform task 3
}
}
У меня есть функция, структура которой аналогична приведенной выше. Я хочу абстрагировать задачу 3 на функцию bar()
, но я хочу ограничить доступ этой функции только к области foo(a)
.
Чтобы достичь того, что я хочу, правильно ли изменить следующее?
function foo(a) {
function bar() {
// perform task 3
}
if (/*some condition*/) {
// perform task 1
bar();
}
else {
// perform task 2
bar();
}
}
Если вышесказанное верно, bar()
получает переопределение при каждом вызове foo(a)
? (беспокоиться о трате ресурсов процессора здесь)