The Problem If we have object like this var x = {foo:1} x.bar = x We can't send it over http, because of circular reference. We also can't stringify it.