Vamos a considerar este código:literales JSON y objetos Javascript. Estoy confundido
(function(){
var a = {"id": "1", "name": "mike", "lastname": "ross"};
var b = JSON.parse('{"id": "1", "name": "mike", "lastname": "ross"}');
var c = Object.create({"id": "1", "name": "mike", "lastname": "ross"});
document.write(typeof(a) + "</br>");
document.write(typeof(b) + "</br>");
document.write(typeof(c) + "</br>");
})();
Preguntas
- ¿Cuáles son las diferencias entre las tres asignaciones?
- ¿Se superponen exactamente los objetos a, byc?
- En caso afirmativo, ¿por qué? Si no, ¿por qué?
Por favor, añada algunas referencias a sus respuestas.
Demo.
a, b y c son objeto diferente con un mismo par valor de la clave. a == b será falso. están en diferentes lugares en la memoria. – Anoop