{"json_modified": "2015-10-14T18:23:27.304028", "slug": "Web/JavaScript/Guide/Meta_programming", "tags": [], "locale": "pt-BR", "title": "Meta programming", "translations": [{"title": "Meta programming", "url": "/en-US/docs/Web/JavaScript/Guide/Meta_programming", "tags": ["Guide", "guide", "Proxy", "Reflect", "JavaScript"], "summary": "Starting with ECMAScript 6, JavaScript gains support for the Proxy
and Reflect
objects allowing you to intercept and define custom behavior for fundamental language operations (e.g. property lookup, assignment, enumeration, function invocation, etc). With the help of these two objects you are able to program at the meta level of JavaScript.", "localization_tags": [], "locale": "en-US", "last_edit": "2015-10-10T16:39:46", "review_tags": []}, {"title": "M\u00e9taprogrammation", "url": "/fr/docs/Web/JavaScript/Guide/M%C3%A9taprogrammation", "tags": ["Guide", "guide", "Proxy", "Reflect", "JavaScript"], "summary": "\u00c0 partir d'ECMAScript 6, JavaScript fournit les objets natifs Proxy
et Reflect
. Ces objets permettent d'intercepter et de d\u00e9finir des comportements sp\u00e9cifiques pour certaines op\u00e9rations fondamentales du langage (par exemple la recherche d'une propri\u00e9t\u00e9, l'affectation, l'\u00e9num\u00e9ration, l'appel d'une fonction, etc.). Gr\u00e2ce \u00e0 ces deux objets, il est possible d'interagir avec le langage lui-m\u00eame (on parle alors de m\u00e9taprogrammation).", "localization_tags": [], "locale": "fr", "last_edit": "2015-10-11T00:05:16", "review_tags": []}, {"title": "\uba54\ud0c0 \ud504\ub85c\uadf8\ub798\ubc0d", "url": "/ko/docs/Web/JavaScript/Guide/%EB%A9%94%ED%83%80_%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D", "tags": [], "summary": "Starting with ECMAScript 6, JavaScript gains support for the Proxy
and Reflect
objects allowing you to intercept and define custom behavior for fundamental language operations (e.g. property lookup, assignment, enumeration, function invocation, etc). With the help of these two objects you are able to program at the meta level of JavaScript.", "localization_tags": ["inprogress"], "locale": "ko", "last_edit": "2015-05-16T09:38:14", "review_tags": []}, {"title": "Meta programming", "url": "/zh-CN/docs/Web/JavaScript/Guide/Meta_programming", "tags": [], "summary": "Starting with ECMAScript 6, JavaScript gains support for the Proxy
and Reflect
objects allowing you to intercept and define custom behavior for fundamental language operations (e.g. property lookup, assignment, enumeration, function invocation, etc). With the help of these two objects you are able to program at the meta level of JavaScript.", "localization_tags": ["inprogress"], "locale": "zh-CN", "last_edit": "2015-05-28T03:35:43", "review_tags": []}, {"title": "\u30e1\u30bf\u30d7\u30ed\u30b0\u30e9\u30df\u30f3\u30b0", "url": "/ja/docs/Web/JavaScript/Guide/Meta_programming", "tags": ["Guide", "guide", "Proxy", "Reflect", "JavaScript"], "summary": "ECMAScript 6 \u304b\u3089\u3001JavaScript \u306b\u306f Proxy
\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3068 Reflect
\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u304c\u30b5\u30dd\u30fc\u30c8\u3055\u308c\u307e\u3057\u305f\u3002\u3053\u308c\u3089\u306f\u57fa\u672c\u7684\u306a\u8a00\u8a9e\u64cd\u4f5c\uff08\u4f8b\u3048\u3070\u3001\u30d7\u30ed\u30d1\u30c6\u30a3\u691c\u7d22\u3001\u4ee3\u5165\u3001\u5217\u6319\u3001\u95a2\u6570\u547c\u3073\u51fa\u3057\u306a\u3069\uff09\u306b\u5272\u308a\u8fbc\u307f\u3001\u52d5\u4f5c\u3092\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3067\u304d\u307e\u3059\u3002\u3053\u306e 2 \u3064\u306e\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306e\u304a\u304b\u3052\u3067\u3001JavaScript \u3067\u30e1\u30bf\u30ec\u30d9\u30eb\u306e\u30d7\u30ed\u30b0\u30e9\u30df\u30f3\u30b0\u304c\u884c\u3048\u307e\u3059\u3002", "localization_tags": [], "locale": "ja", "last_edit": "2015-10-10T16:35:56", "review_tags": ["technical", "editorial"]}], "modified": "2015-10-14T18:23:24", "label": "Meta programming", "localization_tags": ["inprogress"], "url": "/pt-BR/docs/Web/JavaScript/Guide/Meta_programming", "last_edit": "2015-10-14T18:23:14", "summary": "Come\u00e7ando com ECMAScript 6, JavaScript ganha apoio para o\u00a0Proxy
e Reflect
objetos, permitindo que voc\u00ea para interceptar e definir o comportamento personalizado para opera\u00e7\u00f5es de linguagem fundamentais (por exemplo, pesquisa de propriedade, cess\u00e3o, enumera\u00e7\u00e3o, a fun\u00e7\u00e3o de chamada, etc). Com a ajuda destes dois objetos que s\u00e3o capazes de programar a n\u00edvel meta de JavaScript.", "sections": [{"id": "Quick_Links", "title": null}, {"id": "Proxies", "title": "Proxies"}, {"id": "Terminologia", "title": "Terminologia"}, {"id": "Handlers_e_traps", "title": "Handlers e traps"}, {"id": "Revocable_Proxy", "title": "Revocable "}, {"id": "Reflection", "title": "Reflection"}, {"id": "A_better_apply_function", "title": "A better "}, {"id": "Checking_if_property_definition_has_been_successful", "title": "Checking if property definition has been successful"}], "id": 164185, "review_tags": []}