Каждый раз создается большой объект и ссылка на него сохраняется в определении функции writeToLog , то есть сборщик мусора не может удалить объект, так как на него сохраняется ссылка.
learn.javascript.ru/memory-leaks
Решить можно как то так, но все зависит от ситуации, смотря что вам надо.
var theItem = null;
function writeToLog(item) {
if (item) {
console.log("hi");
}
}
function someMethod() {
console.log(someMessage);
}
function replaceItem() {
var priorItem = theItem;
if (!theItem) theItem = {};
theItem.longStr = new Array(1000000).join('*');
theItem.someMethod = someMethod;
writeToLog(priorItem);
};
setInterval(replaceItem, 1000);