{"json_modified": "2016-04-23T07:53:52.190249", "uuid": "c612ed1a-3cbf-472b-bbd4-778219cbed2e", "title": "The performance hazards of [[Prototype]] mutation", "url": "/en-US/docs/Web/JavaScript/The_performance_hazards_of__%5B%5BPrototype%5D%5D_mutation", "tags": ["JavaScript", "performance", "Performance"], "translations": [{"uuid": "e7e8d69c-9e31-4875-b14e-a4a33560e008", "title": "Performance : les dangers li\u00e9s \u00e0 la modification de [[Prototype]", "url": "/fr/docs/Web/JavaScript/Performance_les_dangers_li%C3%A9s_%C3%A0_la_modification_de_Prototype", "tags": ["JavaScript", "performance", "Performance"], "summary": "ECMAScript 6 introduit certaines m\u00e9thode pour modifier [[Prototype]]. Cette flexibilit\u00e9 a un co\u00fbt : la d\u00e9gradation significative des performances. Modifier [[Prototype]] impacte n\u00e9gativement les performances pour tous les moteurs JavaScript modernes. Dans cet article, nous expliquerons pourquoi et nous verrons les alternatives \u00e0 privil\u00e9gier.", "localization_tags": [], "locale": "fr", "last_edit": "2016-04-23T07:53:49", "review_tags": ["technical"]}], "modified": "2016-04-18T11:28:15", "label": "The performance hazards of [[Prototype]] mutation", "localization_tags": [], "locale": "en-US", "id": 179714, "last_edit": "2016-04-18T11:25:27", "summary": "", "sections": [{"id": "Quick_Links", "title": null}, {"id": "How_JavaScript_engines_optimize_property_accesses", "title": "How JavaScript engines optimize property accesses"}, {"id": "Naively_optimizing_inherited_properties", "title": "Naively optimizing inherited properties"}, {"id": "Intelligently_optimizing_inherited_properties", "title": "Intelligently optimizing inherited properties"}, {"id": "Pernicious_effects_of_Prototype_mutation", "title": "Pernicious effects of "}, {"id": "Mutating_Prototype_is_slow", "title": "Mutating "}, {"id": "Mutated_Prototypes_slow_down_other_code", "title": "Mutated "}], "slug": "Web/JavaScript/The_performance_hazards_of__[[Prototype]]_mutation", "review_tags": []}