1. 程式人生 > >javascript 中的json

javascript 中的json

value 遍歷 -o clas pre 概念 OS isequal javascrip

摘要

寫這篇主要是發現 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