Maison >interface Web >js tutoriel >ES6 garantit-il l'énumération des propriétés des objets commandés ?
ES6 définit-il un ordre forcé pour l'énumération des propriétés d'objet ?
ES6 introduit un ordre de propriété bien défini pour les objets. Cependant, il n'impose pas d'ordre spécifique pour l'énumération des propriétés à l'aide d'opérations telles que for-in, Object.keys ou JSON.stringify en raison de problèmes de compatibilité.
ES2015-ES2019 :
Autres opérations comme Object.getOwnPropertyNames, Reflect.ownKeys : Oui (généralement). Ceux-ci suivent l'ordre des propriétés défini :
ES2020 et Haut :
À partir d'ES2020, même les opérations héritées (for-in, Object.keys) doivent suivre l'ordre des propriétés. Cependant, il n'est peut-être toujours pas conseillé de s'appuyer sur l'ordre des propriétés pour la logique du programme, car l'ordre des propriétés à index non entier dépend du moment de la création.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!