Рассмотрим этот код javascript:
var bar = function () { alert("A"); }
var foo = bar;
bar = function () { alert("B"); };
foo();
При запуске этого кода я получаю "A". Является ли это поведение частью спецификации javascript и могу ли я на него положиться?