96得票15回答
如何测试一个对象是否为代理?

我想测试一个 JavaScript 对象是否为 Proxy。最简单的方法是 if (obj instanceof Proxy) ... 这里不起作用,遍历Proxy.prototype的原型链也不行,因为所有相关操作实际上都由底层目标支持。 是否有可能测试任意对象是否为代理对象?

83得票12回答
如何获取 JavaScript 代理的目标?

如何在这里访问myProxy的目标(即myArray)? function createProxy() { const myArray = [Math.random(), Math.random()]; return new Proxy(myArray, {}); } const ...

78得票5回答
如何使用 JavaScript 代理处理嵌套对象

我在 JS Bin 中有这段代码: var validator = { set (target, key, value) { console.log(target); console.log(key); console.log(value); if(isO...

57得票7回答
我可以用ES2015类来扩展代理吗?

我尝试扩展Proxy,像这样: class ObservableObject extends Proxy {} 我使用Babel将它转译为ES5,然后在浏览器中出现了这个错误: app.js:15 Uncaught TypeError: Object prototype may onl...

37得票3回答
IE11的ES6代理Polyfill

IE11不支持ES2015代理对象,也不会支持。然而,IE11的扩展支持将于2025年10月14日结束。 有没有办法为IE11提供代理对象的polyfill?所有其他浏览器都已经支持Proxy了。 如果可以,那么今天我们都可以在生产中使用它。如果不能,那么我们将不得不等待将近十年... ...

34得票9回答
如何将ES6代理转换回普通对象(POJO)?

我正在使用一个库将东西转换为ES6代理对象,另一个库因为我传递了其中一个(我的代码很糟糕,我知道)而出现了问题,我无法弄清楚如何取消代理对象的代理。但是我只是太蠢了。代理可以做任何事!

34得票5回答
Vue数组转换为Proxy对象

我对Vue还不熟悉。在制作这个组件时,我在这里遇到了困难。 我正在使用以下代码向API发出AJAX请求,该API返回一个数组: import axios from 'axios'; export default { data() { return { tickets...

31得票4回答
当使用代理对象时,如何捕获目标方法的参数?

我正在尝试使用Javascript Proxy对象来捕获传递给我代理的目标的 'method' 的参数。 请考虑以下示例: var test = { doSomething: function() { console.log( arguments.length );...

29得票3回答
从 ES6 类构造函数中返回 ES6 Proxy

我希望用户只能为一个对象设置特定属性,但同时该对象应该由自定义类构建。 例如:var row = new Row({ name : 'John Doe', email : 'uhiwarale@gmail.com' }, Schema); row 可以有方法。但是当用户尝试设置 ro...

23得票3回答
Javascript Proxy Babel 支持

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