7得票1回答
使对象或类属性仅可被调用

TL:DR; 有没有可能让对象的属性仅限于可调用(作为函数)? 我的意思是 class Foo{ bar(value){ return value } } let newFoo = new Foo() console.log(newFoo.bar(1...

23得票3回答
Javascript Proxy Babel 支持

我正在使用babelify 6.3.0版本,设置为stage 0。ES6 / ES7工作得很好。但是当我尝试使用Javascript的代理功能时: set product(product={}) { this._product = new Proxy({}, {}) } 我得到: ...

9得票7回答
有人用过ECMAScript代理吗?

我正在努力理解 ESx(Harmony?)代理。我现在认为我知道基本知识,但我不认为我能够充分利用它们。 有人成功地利用它们做了一些好事吗?我不知道有哪个库或其他东西这样做过。

20得票2回答
代理构造函数和 Reflect 有什么区别?

请问Reflect和Proxy之间有显著的区别吗? 根据文档所述,除了以下几点,它们似乎具有相同的功能: Reflect只能一次指定一个拦截器。 Proxy是可撤销的。 Proxy是一个构造函数。 如果以上列表总结了所有的差异,那么为什么需要同时使用这两个呢?

11得票2回答
函数代理 .toString() 错误

我正在尝试在函数代理上调用.toString()。仅仅创建一个函数代理并调用toString会导致"TypeError: Function.prototype.toString is not generic"错误,将toString设置为返回原始函数的源代码则会导致"RangeError: M...

9得票3回答
ES6代理类,访问私有属性(无法从未声明其类的对象中读取私有成员#hidden)

我正在尝试使用代理对象、类和私有属性进行实验。 然后遇到了这个错误信息: /home/marc/projects/playground/pipeline/clsss.js:14 this.#hidden = !this.#hidden; ...

11得票2回答
Typescript编译器不了解ES6类Proxy陷阱的问题

我有一个抽象类:abstract class Foo { abstract bar(): string; } 我有一些继承了 Foo 的类:class Foo1 extends Foo { bar(): string { return 'foo1'; } } class Fo...

8得票2回答
代理对象无法添加到DOM中(陷阱也不触发)

我试着创建一个Image的代理对象来捕捉属性,但即使使用一个空处理程序,我仍然会得到一个错误消息。 TypeError:Node.appendChild的第1个参数未实现Node接口。 代理对象应该充当目标对象,所以这让我有些困惑。据我所知,您也应该能够使用DOM节点来完成此操作(?)...

19得票2回答
当在具有ownKeys处理程序的代理对象上调用Object.keys()和Object.getOwnPropertyNames()时,为什么会产生不同的输出?

我有以下代理: const p = new Proxy({}, { ownKeys(target) { return ['a', 'b']; }, }); MDN表示: 这个陷阱可以拦截以下操作: Object.getOwnPropertyNames() Objec...

8得票4回答
谷歌浏览器中是否有代理对象填充?

这真的可能吗?其他浏览器呢?ES6何时会“准备就绪”并推出? https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Proxy 顺便说一下,https://github.com/tv...