ECMAScript 规范,第 8.7 节参考规范类型指出:
该
Reference
类型用于解释这种运营商的行为delete
,typeof
以及赋值运算符。[…] 引用是解析的名称绑定。允许函数调用返回引用。承认这种可能性纯粹是为了宿主对象。本规范定义的内置 ECMAScript 函数没有返回引用,也没有规定用户定义的函数返回引用。
最后两句让我印象深刻。有了这个,你可以做这样的事情coolHostFn() = value
(有效语法,顺便说一句)。所以我的问题是:
是否有任何 ECMAScript 实现定义了产生Reference
值的宿主函数对象?