Skip to content

[js] 第425天 说说你对js沙箱的理解,它有什么应用场景? #2514

Open
@haizhilin2013

Description

@haizhilin2013
Collaborator

第425天 说说你对js沙箱的理解,它有什么应用场景?

3+1官网

我也要出题

Activity

zhaofeipeter

zhaofeipeter commented on Jul 24, 2020

@zhaofeipeter

沙箱是将代码放入一个隔离环境里运行,主要用于在线编辑

leiluguoderen

leiluguoderen commented on Sep 10, 2020

@leiluguoderen

在微前端有用到js沙箱,例如qiankun框架,主应用的js运行和子任务的js运行不会相互影响,是使用es6的proxy来实现的

dengnan123

dengnan123 commented on May 20, 2021

@dengnan123

沙箱是将代码放入一个隔离环境里运行,主要用于在线编辑

前端各种过滤器

iisfish123

iisfish123 commented on Apr 27, 2023

@iisfish123

image
把 js 代码包裹了一层 function,然后再把内部的 window 用 Proxy 包一层,这样内部的代码就被完全隔离了,这样就实现了一个 JS 沙箱。
function 包裹了一层,代码放在了单独作用域跑,又用 with 修改了 window,所以 window 也被隔离了

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    jsJavaScript

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

      Development

      No branches or pull requests

        Participants

        @haizhilin2013@leiluguoderen@zhaofeipeter@dengnan123@iisfish123

        Issue actions

          [js] 第425天 说说你对js沙箱的理解,它有什么应用场景? · Issue #2514 · haizlin/fe-interview