I have confusion about what exactly people mean by Object Literals, JSON, JavaScript Objects, to me they seem similar:
{foo: 'bar', bar : 'baz'}
AFAIK, above is object literal, json as well as javascript object, isn't it?
Does object literal and json mean the same thing ?
How do you guys differentiate which is what?
The variable jsonString
contains a JSON string:
var jsonString = '{"foo": "bar", "bar" : "baz"}'
The variable javascriptObject
contains a javascript object, initialized using an object literal:
var javascriptObject = {foo: 'bar', bar : 'baz'}
You can convert a json string to a javascript object with JSON.parse
, and back again with JSON.stringify
.
JSON is a just a data format, like XML. True JSON should have the keys surrounded by double quotes, like so:
{"foo":"bar"}
JavaScript Objects are part of the JavaScript language, and have associated things such as a prototype.
Object literals is creating a javascript object in place with brackets as opposed to using the new
keyword, or Object.create()
.
//object literal
var foo = {};
//equivalent
var foo = new Object();
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With