ES6代理可以't是函数
ES6 proxies can't be functions?
该文档是否意味着未来的javascript代理实现将没有Proxy.createFunction
,并且我将无法创建可以作为函数调用的代理?
http://people.mozilla.org/~jorendorf/es6 draft.html#sec反射对象
Reflect对象是单个普通对象。
Reflect对象的[[Prototype]]内部槽的值是标准的内置对象原型对象(19.1.3)
Reflect对象不是函数对象。它没有[[Construct]]内部方法;不能将Reflect对象用作具有新运算符的构造函数。Reflect对象也没有[[Call]]内部方法;不可能将Reflect对象作为函数调用。
您引用了规范中关于Reflect
对象的部分内容,这对代理来说毫无意义。
您链接的页面中描述的ES6仍然具有代理。这些对象可以是可[[call]]
的(甚至可[[construct]]
的)。您说得对,没有Proxy.createFunction
,所有代理似乎都是通过new Proxy
统一创建的。您将需要传递一个可调用对象(即一个函数)作为ProxyHandler
,以创建可调用代理对象。
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 将函数的上下文应用于javascript变量
- 如何在JavaScript中将字符串转换为函数引用
- 用嵌套函数和默认函数定义函数
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- 无法导出函数expressjs/requestjs中的变量
- 函数参数中的数据与指定变量之间的任何性能差异
- JQuery合并了keyup和focusout两个函数
- ES6构造函数返回基类的实例
- 得到"TypeError:对象不是函数“”;在forEach循环中使用超级测试/超级代理时
- 超级代理“请求”对象被重新定义为函数
- 如何在javascript中代理函数
- ES6代理可以't是函数
- 未捕获类型错误:this.props.data.map不是函数(使用超级代理)
- 给定子域中的cookie,您可以编写一个返回代理服务器主机名的javascript函数吗
- immacros函数iimPlay()失去先前建立的代理连接
- 从代理调用javascript函数
- 如何代理通过jQuery.find()在函数中创建的每个元素的上下文
- 代理和函数导入
- SignalR JS hub代理的多个实例,实现多次函数回调