function A() {
function B() {
...
}
B();
}
Является ли функция B
созданной каждый раз, когда вызывается A
, или на ней есть какое-то кэширование. Не делает его локальным, как:
function A() {
B();
}
function B() {
...
}
Значительное улучшение производительности?
Допустимо ли делать этот выбор стиля? (B
в этом случае - просто вспомогательная функция для A
.) Или следует отдавать предпочтение второму по скорости?
Следует ли использовать этот стиль или избегать его для удобства чтения?
Benchmark .
Похоже на FF4 inline B
для локального регистра и удаляет накладные расходы на вызов функции.
А как насчет других браузеров?