Может так?
https://jsfiddle.net/rjptzyq5/7/var heroWid = document.getElementById("hero");
var heroObj = {
width: 150,
height: 100,
position: {
left: 1,
top: 2,
right: 3,
bottom: 4
},
next: 7
};
function update(el) {
el.style.cssText = 'width:' + heroObj.width + 'px; height: ' + heroObj.height + 'px;';
};
function heroCoord(el) {
var coord = el.getBoundingClientRect();
this.position = {
left: coord.left,
top: coord.top,
right: coord.right,
bottom: coord.bottom
};
return this;
};
update(heroWid); // устанавливаем параметры стиля блока
heroCoord.call(heroObj, heroWid); // обновляем значение объекта с данными блока
console.log(heroObj); // смотрим что получилось