Как в JS добавить свойство объекта через метод этого же объекта?
А зачем такие сложности с методом, если можно использовать просто 

attr.title = 'Title';
attr.href = '#';

И будет тот же результат…
«если звезды зажигают — значит — это кому-нибудь нужно»

К примеру у тега могут быть разные атрибуты, какие именно (class id style selected или специальные какие-нибудь) заранее неизвестно.
А так автоматически можно создавать объект, только с теми атрибутами которые есть у того тега
в одном случае мы получим a.attr.href и a.attr.title, а в другом img.attr.alt и img.attr.src