原文地址:https://www.jianshu.com/p/a086ff48be6e
- Object.keys()和for in 具有相同的排列順序
- 如果屬性名的類型是Number,那么Object.keys返回值是按照key從小到大排序
- 如果屬性名的類型是String或Symbol,那么Object.keys返回值是按照屬性被創建的時間升序排序,且一定排在Number之后
var obj = {
a:1,
'2':1, '1':1, d:1, c:1, '3':1 } obj.b=66; Object.keys(obj) //["1", "2", "3", "a", "d", "c", "b"]