随着应用架构复杂,微前端方案的出现,js运行环境沙箱在浏览器中的需求越来越多 需要js沙箱的场景 多个微前端应用中,变量冲突 执行第三方js:当你有必要执行第三方js的时候,而这份js文件又不一定可信的时候 需要实现的功能 一个独立的上下文作用域,其中的代码执行不会影响到其他的运行环境。 需要支持多个沙箱环境存在,每个沙箱需要有加载、卸载、再次恢复的能力,其对应着微应用的运行生命周期。 实现过程 上面的get/set条件不够完善,应该使用如下: 1、核心是使用proxy对象创建