Javascript用for in循環迭代 對象(Map) 屬性時順序問題!

今天在跟蹤一個項目的源碼時發現這麼一個以前一直忽略的細節問題: code

Javascript中的用for in循環迭代 對象(Map) 屬性時是有順序的 對象

var map = { a: 1, b: 2 }; 
for(var i in map){ 
    console.log(i); 
}
//結果是a, b
var map = { b: 1, a: 2 }; 
for(var i in map){ 
    console.log(i); 
}
//結果是b, a

因爲我是先學Java的,用的最多的就是HashMap是無序的,所以先入爲主地認爲Javascript的對象(Map)也是無需的也是無序的,今天發現其實是一個相似Java SortedMap! ip

相關文章
相關標籤/搜索