{"json_modified": "2016-03-28T08:23:34.718648", "uuid": "c394dea1-3237-493a-9284-9c3cc6fba893", "title": "Old Proxy API", "url": "/en-US/docs/Archive/Web/Old_Proxy_API", "tags": ["Obsolete", "Non Standard"], "translations": [], "modified": "2016-03-12T16:57:57", "label": "Old Proxy API", "localization_tags": [], "locale": "en-US", "id": 54937, "last_edit": "2016-03-12T16:57:55", "summary": "Proxies are objects for which the programmer has to define the semantics in JavaScript. The default object semantics are implemented in the JavaScript engine, often written in lower-level languages like C++. Proxies let the programmer define most of the behavior of an object in JavaScript. They are said to provide a meta-programming API.", "sections": [{"id": "Introduction", "title": "Introduction"}, {"id": "Terminology", "title": "Terminology"}, {"id": "Proxy_API", "title": "Proxy API"}, {"id": "Handler_API", "title": "Handler API"}, {"id": "Fundamental_traps", "title": "Fundamental traps"}, {"id": "Derived_traps", "title": "Derived traps"}, {"id": "Invariants", "title": "Invariants"}, {"id": "Common_mistakes_and_misunderstanding", "title": "Common mistakes and misunderstanding"}, {"id": "Examples", "title": "Examples"}, {"id": "Very_simple_example", "title": "Very simple example"}, {"id": "No-op_forwarding_proxy", "title": "No-op forwarding proxy"}, {"id": "See_also", "title": "See also"}, {"id": "Licensing_note", "title": "Licensing note"}], "slug": "Archive/Web/Old_Proxy_API", "review_tags": []}