gpt4 book ai didi

javascript - 是否可以使用 ES2016 Proxy 拦截 "typeof"操作?

转载 作者:搜寻专家 更新时间:2023-11-01 04:29:32 25 4
gpt4 key购买 nike

是否可以定义拦截 typeof proxyObject 的处理程序属性? Mozilla 处没有列出的陷阱将其列为拦截。

最佳答案

无法拦截typeof。代理对象的类型将与代理目标相同。

您可以在此处的规范中看到:http://www.ecma-international.org/ecma-262/7.0/#sec-typeof-operator-runtime-semantics-evaluation表格的重要部分是

  1. 对象(普通且未实现 [[Call]])=> "对象"
  2. 对象(实现[[Call]])=>“功能”

代理是一个对象,它是否实现[[Call]] 取决于创建时传递给代理的target 的类型。您可以在 http://www.ecma-international.org/ecma-262/7.0/#sec-proxycreate 中看到第 7 步。因此,如果您向它传递一个函数(它们都实现了 [[Call]]),那么代理也会这样做,并且代理将为 返回 function >typeof.

关于javascript - 是否可以使用 ES2016 Proxy 拦截 "typeof"操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42492505/

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