Я просто хотел бы добавить, что это также работает для предопределенных именованных функций:
function myfunc() { alert("A"); }
var bar = myfunc;
var foo = bar;
bar = function () { alert("B"); };
foo();
Это будет делать то же самое, указывая, что имена функций действуют как имена массивов (указатели).