我有一些嵌套函数,如
var freak = function() {
var die = function() { ... }
die(this);
}
Run Code Online (Sandbox Code Playgroud)
据我所知,die每次freak调用时都会创建(分配)函数.
因此,如果freak被调用很多时间,这意味着将浪费大量内存(假设die没有使用来自freak上下文的任何内容;换句话说,即使它只被分配一次并在多次调用之间共享,它也能正常工作freak-这就是我浪费的意思).
我的理解是否正确?这是否意味着应该完全避免嵌套函数?
javascript garbage-collection memory-leaks memory-management
如果我有代码:
function A() {
function B() {
}
B();
}
A();
A();
Run Code Online (Sandbox Code Playgroud)
是每次调用A时都解析并创建B函数(这样可以降低A的性能)?