β

JavaScript 元编程之ES6 Proxy

Blog | Phodal 全栈工程师 80 阅读

在计划着写一个NLP程序的时候,发现Firefox上有一个方法叫 __noSuchMethod__ ,看上去就是元编程的味道,接着继续往下搜索的时候发现,利用ES6的Proxy可以实现元编程。

而这个方法已经在Firefox内置了,Firefox上也可以使用 Proxy ,但是在现在的这个版本的 Chrome 中,因为安全原因将Proxy去掉了,这似乎意味着,我暂时用不了元编程这一特性。blabla,先做个简单的笔记吧,留着以后用。

注: 这个在《You Don't Know JS: ES6 & Beyond》中的第七章也提到过。现在的中文版,只出到第6章,还没有这一章。先让我们简单地来过一下吧。。

JavaScript Proxy

Proxy 对象被用于定义自定义基本操作的行为(如属性查找、分配、枚举、函数调用等),在Firefox的定义中有一共有14个属性。

让我们来看一个基本的示例,当属性的名字不在列表的时候,返回37.

var handler = {
    get: function(target, name){
        return name in target?
            target[name] :
;
    }
};

原文: JavaScript 元编程之ES6 Proxy

作者:Blog | Phodal 全栈工程师
Blog
原文地址:JavaScript 元编程之ES6 Proxy, 感谢原作者分享。

发表评论