gpt4 book ai didi

javascript - ES6 代理不能是函数?

转载 作者:行者123 更新时间:2023-11-30 12:35:09 26 4
gpt4 key购买 nike

该文档是否意味着 future 的 javascript 代理实现将没有 Proxy.createFunction 并且我将无法创建可以作为函数调用的代理?

http://people.mozilla.org/~jorendorff/es6-draft.html#sec-reflect-object

Reflect 对象是一个单一的普通对象。

Reflect对象的[[Prototype]]内部槽的值是标准内置的Object原型(prototype)对象(19.1.3)。

Reflect 对象不是函数对象。它没有 [[Construct]] 内部方法;不能将 Reflect 对象用作 new 运算符的构造函数。 Reflect 对象也没有 [[Call]] 内部方法;无法将 Reflect 对象作为函数调用。

最佳答案

您引用了规范中有关 Reflect 对象的部分内容,这对代理没有任何意义。

您链接的页面中描述的 ES6 仍然有 Proxies . These objects可以是[[call]]able (甚至 [[construct]]able )。没错,没有 Proxy.createFunction,所有代理似乎都是通过 new Proxy 统一创建的.您需要传递一个可调用对象(即函数)作为 creatingProxyHandler一个可调用的代理对象。

关于javascript - ES6 代理不能是函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26291836/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com