Имеется то ли ошибка то ли неочевидность при работе с prototype в локальную переменную попдают в неявном виде какие-то странные данные (пусть объект)
Причем если использовать new Object() вместо {} объект окажется пустым, как и должен был быть.