不久前我在MDN上看到了javascript中Reflect
对象的一个空白存根,但是我在Google上找不到任何东西。今天我找到了这个http://people.mozilla.org/~jorendorff/es6-draft.html#sec-reflect-object,除了领域和加载器功能之外,它听起来和代理对象很相似。
基本上,我不知道我找到的这个页面是只解释了如何实现Reflect,还是我只是不能理解它的措辞。谁能给我大致解释一下Reflect
的方法是做什么的?
例如,在我找到的页面上,我发现调用Reflect.apply ( target, thisArgument, argumentsList )
将“返回使用参数thisArgument和args调用目标的[Call]内部方法的结果”。但是这和仅仅调用target.apply(thisArgument, argumentsList)
有什么不同呢?
更新:
感谢@Blue,我在维基http://wiki.ecmascript.org/doku.php?id=harmony:reflect_api&s=reflect上找到了这个页面,据我所知,reflect对象提供了所有可以被代理捕获的操作的方法版本,以使转发更容易。但这对我来说似乎有点奇怪,因为我不认为这是完全必要的。但它似乎做了更多的事情,特别是标准杆上写着double-lifting
,但这指向了旧的代理规范/
发布于 2014-08-27 08:12:28
从维基上找到的文件草案来看,
http://wiki.ecmascript.org/doku.php?id=harmony:specification_drafts
我们得到了关于“单个普通物体”的线条,它在草案中澄清了这一点。它还包含函数定义。
维基应该是可靠的,因为您可以从emcascript网站找到指向它的链接
http://www.ecmascript.org/dev.php
不过,我通过谷歌找到了第一个链接,但通过直接搜索维基却没有找到它。
https://stackoverflow.com/questions/25421903
复制相似问题