js自動新增的物件屬性並非完全按照新增的順序排列

admin發表於2017-03-31

關於物件直接量大家可能都不會陌生,看如下程式碼例項:

[JavaScript] 純文字檢視 複製程式碼
var obj={
  a:1,
  b:2
}

如果我們使用程式碼的方式自動為一個物件新增屬性的話,屬性的順序並非與新增的順序完全吻合。

看如下程式碼例項:

[JavaScript] 純文字檢視 複製程式碼
var obj={};
var str="antzone";
for(i=0;i<str.length;i++){
  _char = str.charAt(i);
  obj[_char]=i;
}
console.log(obj);

上面的程式碼資料結果可以看出屬性在物件中的順序並非和新增的順序一致,而是按照ASCII碼的順序排列的。


相關文章