{"json_modified": "2015-10-10T16:36:09.100354", "slug": "Web/JavaScript/Guide/Meta_programming", "tags": ["Guide", "guide", "Proxy", "Reflect", "JavaScript"], "locale": "ja", "title": "\u30e1\u30bf\u30d7\u30ed\u30b0\u30e9\u30df\u30f3\u30b0", "translations": [{"title": "Meta programming", "url": "/en-US/docs/Web/JavaScript/Guide/Meta_programming", "tags": ["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-08-03T11:06:47", "review_tags": []}, {"title": "M\u00e9taprogrammation", "url": "/fr/docs/Web/JavaScript/Guide/M%C3%A9taprogrammation", "tags": ["Guide", "JavaScript", "Proxy", "Reflect"], "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-08-18T10:55:55", "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": []}], "modified": "2015-10-10T16:36:07", "label": "\u30e1\u30bf\u30d7\u30ed\u30b0\u30e9\u30df\u30f3\u30b0", "localization_tags": [], "url": "/ja/docs/Web/JavaScript/Guide/Meta_programming", "last_edit": "2015-10-10T16:35:56", "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", "sections": [{"id": "Quick_Links", "title": null}, {"id": "Proxies", "title": "Proxy"}, {"id": "Terminology", "title": "\u7528\u8a9e\u96c6"}, {"id": "Handlers_and_traps", "title": "\u30cf\u30f3\u30c9\u30e9\u3068\u30c8\u30e9\u30c3\u30d7"}, {"id": "Revocable_Proxy", "title": "\u53d6\u308a\u6d88\u3057\u53ef\u80fd "}, {"id": "Reflection", "title": "\u30ea\u30d5\u30ec\u30af\u30b7\u30e7\u30f3"}, {"id": "\u3088\u308a\u512a\u308c\u305f_apply_\u95a2\u6570", "title": "\u3088\u308a\u512a\u308c\u305f "}, {"id": "\u30d7\u30ed\u30d1\u30c6\u30a3\u5b9a\u7fa9\u306e\u6210\u5426\u30c1\u30a7\u30c3\u30af", "title": "\u30d7\u30ed\u30d1\u30c6\u30a3\u5b9a\u7fa9\u306e\u6210\u5426\u30c1\u30a7\u30c3\u30af"}], "id": 152845, "review_tags": ["technical", "editorial"]}