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リソースの浪費が心配です。)