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)викликається? (Мене турбує розтрата ресурсів центрального процесора тут.)