Основываясь на определении объекта, которое не гарантирует порядок свойств, есть ли шансы, что следующее вернет false?
JSON.stringify({a: "A", b: "B"}) == JSON.stringify({a: "A", b: "B"})
ОБНОВЛЕНИЕ: конечно, я попробовал это в консоли, и я всегда получаю true, но это противоречит тому факту, что порядок свойств не гарантируется. Я не уверен, что понимаю, в какой момент порядок свойств не совпадает с порядком во время объявления.
Также следующее доказало, что порядок атрибута сохраняется:
example = {}
example.a = "A"
example.c = "C"
example.b = "B"
JSON.stringify(example) == JSON.stringify({a: "A", c: "C", b: "B"})