@ nickf
Это довольно глупый тест, хотя вы сравниваете время выполнения и времени компиляции, которое, очевидно, будет стоить метода 1 (компилируется N раз, в зависимости от механизма JS) с методом 2 (компилируется один раз) , Я не могу себе представить разработчика JS, который бы таким образом проходил свой код написания пробации.
Гораздо более реалистичным подходом является анонимное присваивание, так как фактически вы используете метод document.onclick больше похож на следующий, который на самом деле слегка предпочитает метод anon.
Используя тестовый фреймворк, аналогичный вашему:
function test(m)
{
for (var i = 0; i < 1000000; ++i)
{
m();
}
}
function named() {var x = 0; x++;}
var test1 = named;
var test2 = function() {var x = 0; x++;}
document.onclick = function() {
var start = new Date();
test(test1);
var mid = new Date();
test(test2);
var end = new Date();
alert ("Test 1: " + (mid - start) + "ms\n Test 2: " + (end - mid) + "ms");
}