Rozważmy ten kod:Literały JSON i obiekty JavaScript. Jestem zdezorientowany
(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>");
})();
Pytania
- Jakie są różnice między trzema zadaniami?
- Czy obiekty a, b i c dokładnie zachodzą na siebie?
- Jeśli tak, dlaczego? Jeśli nie, dlaczego?
Proszę dodać odniesienia do swoich odpowiedzi.
Demo.
a, b i c są różne obiektu z tej samej pary kluczy wartości. a == b będzie fałszywe. znajdują się w różnych miejscach w pamięci. – Anoop