我相信我已经读过即将到来的 ES6 定义允许在设置、更新或删除对象属性时调用自定义的可定义方法。但是,我再也找不到博客文章来支持它了。
这个对吗?我相信这个功能被称为“代理”,虽然我找不到任何决定性的东西。
此外,现在可以使用 es6-shim 了吗?( https://github.com/paulmillr/es6-shim ) 也许我正在寻找新的地图功能,但我再次不确定。
任何人都可以为我指出一个明确的指针吗?
我相信我已经读过即将到来的 ES6 定义允许在设置、更新或删除对象属性时调用自定义的可定义方法。但是,我再也找不到博客文章来支持它了。
这个对吗?我相信这个功能被称为“代理”,虽然我找不到任何决定性的东西。
此外,现在可以使用 es6-shim 了吗?( https://github.com/paulmillr/es6-shim ) 也许我正在寻找新的地图功能,但我再次不确定。
任何人都可以为我指出一个明确的指针吗?
是的,它是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/,但它正在进行中。