将__proto__分配给一个接口,将其变成一个对象——聪明或危险

Assign __proto__ to an interface to turn it into an object - clever or dangerous?

本文关键字:一个对象 危险 接口 分配 proto 一个      更新时间:2023-09-26

当使用postMessage()将数据复制到web工作者或从web工作者复制数据时,可以发布一个类对象。但在远端,接收到的对象只是数据(即接口,而不是类)。

一个人建议在接收端为该对象分配正确的__proto__,将其重新转换为类。这是有效的。但这是坚实的&安全还是在找麻烦?

我不是在征求意见(一个很大的否定),我是在问是否有具体的技术问题可能会困扰我。

某些浏览器可能不支持修补__proto__,或者将来可能停止支持它。

当我的代码在WinRTHTML应用程序中使用时停止工作时,我发现了这一点。

更合适的方法(在ES5中)是调用Object.create(Constructor.prototype, obj)(更多示例请参见她)