javascript 中的json
阿新 • • 發佈:2018-03-11
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