javascript 中的json

Posted 爱抓鱼的大脸猫

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript 中的json相关的知识,希望对你有一定的参考价值。

摘要

写这篇主要是发现 javascript 中 json 和我理解中java 语言的map 存储是不同的。

javascript 中 object

本质是 array, 存储进去的数据是堆栈,有顺序的概念

const value = {a: 1, b:1};
const value1 = {b:1, a:1};

value === value1   // false

Object.keys(value)  // [a, b]
Object.keys(value1)  // [b, a]

可以看出来value, value1 的key顺序是不同的,遍历出来也是不同的。

java 中的 map

本质是存储地址

value = {a: 1, b:1};
value1 = {b:1, a:1};

value == value1   // true, 地址是相等的, 都是指向 { a:1, b:1 }这个变量
value.isEqual(value1)  // false  

遍历出来value , value1 的 key 顺序是一样的。

结语

一直以为javascript 是借鉴java的思想,就错误的以为是一样的,还是有不少不同的。

以上是关于javascript 中的json的主要内容,如果未能解决你的问题,请参考以下文章

Node.js JavaScript 片段中的跳过代码

AJAX 响应:数据(JSON、XML)还是 HTML 片段? [关闭]

如何从片段中的 JSON 响应中的对象获取数据

Javascript JSON 的问题

Xitrum学习笔记08 - JavaScript and JSON

48个值得掌握的JavaScript代码片段(上)