У меня есть некоторые вложенные функции, такие как
var freak = function() {
var die = function() { ... }
die(this);
}
Насколько я узнал, функция die будет создаваться (распределяться) каждый раз при вызове freak.
Поэтому, если freak получает много времени, это означает, что большая часть памяти будет потрачена впустую (предполагается, что die не использует ничего из контекста freak, другими словами, он отлично работает, даже если это выделяется только один раз и разделяется между несколькими вызовами freak - вот что я имел в виду впустую).
Правильно ли я понимаю? И нужно ли это полностью исключать вложенные функции?