В этом примере:
function foo () {
function bar () {
return 'foo bar';
}
bar();
}
foo();
Повторяется ли bar
для каждого x раз, когда foo
вызывается?
И наоборот:
function bar () {
return 'foo bar';
}
function foo () {
bar();
}
foo();
Этот тест показывает, что более поздний пример на +/- 1.6x быстрее (в Chrome).
Если не переоценить, почему второй шаблон будет значительно быстрее первого паттерна?