title: Difference between toJSON() and JSON.Stringify()
body: <blockquote>
    <p>if you need to read or clone all of a model’s data attributes, use its
    toJSON() method. This method returns a copy of the attributes as an
    object (not a JSON string despite its name). (When JSON.stringify() is
    passed an object with a toJSON() method, it stringifies the return
    value of toJSON() instead of the original object. The examples in the
    previous section took advantage of this feature when they called
    JSON.stringify() to log model instances.)</p>
  </blockquote>
  
  <p><a href="http://addyosmani.github.io/backbone-fundamentals/#backbone-basics" rel="noreferrer">http://addyosmani.github.io/backbone-fundamentals/#backbone-basics</a></p>
  
  <p>Can anyone tell me the difference between both these ways of <code>representing an object</code> in <code>JSON</code> notation. I am just confused whether these to achieve the same or there is a difference.</p>