function foo(a) {
if (/* Some condition */) {
// perform task 1
// perform task 3
}
else {
// perform task 2
// perform task 3
}
}
Yapısı yukarıdakine benzer bir fonksiyona sahibim. Görev 3'ü bir fonksiyona soyutlamak istiyorum bar(), ancak bu fonksiyonun erişimini sadece kapsamı dahilinde sınırlamak istiyorum foo(a).
İstediğimi elde etmek için aşağıdakilere geçmek doğru mu?
function foo(a) {
function bar() {
// Perform task 3
}
if (/* Some condition */) {
// Perform task 1
bar();
}
else {
// Perform task 2
bar();
}
}
Yukarıdakiler doğruysa, bar()her foo(a)çağrıldığında yeniden tanımlanıyor mu? (Burada CPU kaynağının israfı konusunda endişeleniyorum.)