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