Вот, пожалуйства, сравнение производительности:
function test(func) {
console.time(func.name);
func();
console.timeEnd(func.name);
}
function separate() {
let results = [];
let isPositive = function(number) {return number > 0};
for (let i = 0; i < 1000000; i++) {
results.push(isPositive(i));
}
console.log(results);
}
function inline() {
let results = [];
for (let i = 0; i < 1000000; i++) {
results.push(i > 0);
}
console.log(results);
}
test(separate);
test(inline);
Запускать, конечно, надо несколько раз. У меня в FF 37.0.2 в среднем разница в пределах семи процентов в пользу inline (нет, бывают скачки, но как в separate, так и в inline примерно равномерно).