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()될 때마다 get 재정의 foo(a)됩니까? (여기서 CPU 리소스 낭비가 걱정됩니다.)