obj.a = 4; // Здесь записывается свойство в объект obj , тот что вне функции , так как новый(тот что ниже ) еще не создан obj = {a:3}; // Здесь Вы в лексическом окружении функции создали новый объект obj.