Es6:能够在设置/更新/删除对象属性时调用自定义方法

Es6: ability to call custom methods on set/update/delete of object properties?

本文关键字:属性 对象 调用 自定义方法 删除 更新 设置 Es6      更新时间:2023-09-26

我相信我已经读到即将推出的ES6定义允许在设置、更新或删除对象属性时调用自定义可定义方法。然而,我再也找不到博客文章来支持这一点了。

这是正确的吗?我相信这个功能被称为"代理",尽管我找不到任何结论。

此外,现在可以使用es6垫片吗?(https://github.com/paulmillr/es6-shim)也许我在寻找新的Map功能,但我还是不确定。

有人能给我指一个明确的指针吗?

是的,它是Proxy。它现在可以在Firefox中使用。

https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Proxy

尽管我不知道它的语义是否与所提出的ES-6代理相匹配。

http://wiki.ecmascript.org/doku.php?id=harmony:direct_proxies

为了测试所提出的标准,这目前在Chrome中实现,但您需要启用"实验性"功能。

这里记录了一些对新特性的高级描述,http://tc39wiki.calculist.org/es6/但这是一项正在进行的工作。