function foo(a) {
if (/* Some condition */) {
// perform task 1
// perform task 3
}
else {
// perform task 2
// perform task 3
}
}
Tôi có một hàm có cấu trúc tương tự như ở trên. Tôi muốn tóm tắt nhiệm vụ 3 thành một hàm, bar()nhưng tôi muốn giới hạn quyền truy cập của hàm này chỉ trong phạm vi của foo(a).
Để đạt được những gì tôi muốn, có đúng không khi thay đổi những điều sau đây?
function foo(a) {
function bar() {
// Perform task 3
}
if (/* Some condition */) {
// Perform task 1
bar();
}
else {
// Perform task 2
bar();
}
}
Nếu điều trên là chính xác, có bar()được xác định lại mỗi khi foo(a)được gọi không? (Tôi đang lo lắng về việc lãng phí tài nguyên CPU ở đây.)