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)вызове? (Здесь меня беспокоит потеря ресурсов ЦП.)