JavaScriptオブジェクトは、仕様ではキーの順序を保証しなかったと思うのですが、値だとどうなるのですか?

・下記で試してみた限りは期待した結果を得られたのですが、仕様的には問題ないですか?
・下記は、そもそも配列をソートしているだけなので、オブジェクトの順序とは無関係??

let hoge = [
    {a: "あ", b: 1},
    {a: "い", b: 2}
];
hoge.sort(function(value1, value2) {
    return value2.b - value1.b;
});