`
jindw
  • 浏览: 508394 次
  • 性别: Icon_minigender_1
  • 来自: 初到北京
社区版块
存档分类
最新评论

用两句话来解释JSI是怎么隔离JavaScript变量冲突的

    博客分类:
  • JSI
阅读更多
“我还是一直没有明白jsi是怎么隔离名字空间的”

好,大家的时间都是宝贵的,长话短说,我就用两句话来解释一下吧。

1. 通过混淆导出隔离。
   和java重构的原理一样,不同的包下变量对应的是不同的id,混淆的时候自动隔离了。

2. 调试期间(或者带上JSI框架的运行时)的隔离
   通过闭包,每个脚本有独立的装载单元,之间通过钩子函数注入依赖。


没明白?别灰心,完全正常。

如果你这样就听明白了,那么,张三峰说过:“此子天赋极高”
1
0
分享到:
评论
2 楼 Relucent 2010-03-23  
同l楼的感受
1 楼 jianfeng008cn 2009-06-02  
界于牛A和牛C之间!

相关推荐

    JSI, java脚本开发工具

    不用自己编写闭包隔离脚本冲突,JSI自动处理。 * 无需名称空间 JSI有隐式的名称空间,既有名称空间的好处,又没有名称空间的麻烦和性能损失,还可以方便重构(修改报名无需修改代码)。即:你的脚本放在哪个...

    JSI-full-2.0

    【JSI-full-2.0】是一个基于JavaScript的项目,主要关注的是JavaScript这门编程语言。这个项目的全称可能指的是JavaScript Interface或JavaScript Integrated,但具体含义需要根据项目的文档来确定。从提供的文件...

    jsish:Jsi是一个小型的C嵌入式javascript解释器,具有紧密编织的Web和DB支持

    Jsi是带有内置websocket-server,sqlite和C -extensibility的javascript -ish解释器。 | | | 快速开始下载适用于 / 的二进制文件: wget ...

    jsi-modules:用jsi进行模块学习

    在JavaScript的世界里,JSI(JavaScript Interpreter)是一个用于在运行时执行JavaScript代码的解释器,它为各种应用场景提供了便利,比如在嵌入式系统、服务器端或是其他非浏览器环境中运行JavaScript。"jsi-...

    海尔液晶电源 0094001224B JSI-190419-050 JSI-220409-050原理图.pdf

    根据提供的信息,我们可以了解到这份文档是关于海尔液晶电视电源板(型号:0094001224B JSI-190419-050 JSI-220409-050)的原理图。这份原理图详细地展示了电源板的内部电路结构、元件布局及其连接方式等关键信息。...

    javascript sfs

    javascript sfs多个关键字请用空格分隔,最多填写5个。点击右侧Tag快速添加

    JavaScript中文转拼音,JS中文转拼音插件,中文转拼音(JavaScript)

    标签中的"URL拼音化"强调了这个插件在生成拼音URL上的应用场景,而"JS中文转拼音插件"和"中文转拼音"则表明该插件专注于这个功能,并且是用JavaScript编写的。 总之,这个压缩包提供的JavaScript插件是一个实用的...

    JSI-GAN:JSI-GAN的官方存储库(于AAAI 2020接受)

    我们的代码是使用Tensorflow实现的,并在以下设置下进行了测试: Python 3.6 Tensorflow 1.13 CUDA 9.0 cuDNN 7.1.4 NVIDIA TITAN Xp GPU Windows 10 测试码 快速开始 将源代码下载到您选择的目录中。 从此下

    HDT-JSI01

    【HDT-JSI01】项目是一个以JavaScript为核心的开发实践,它可能是一个开源项目或者教程,因为通常在编程领域,这种命名格式常用于版本控制或学习资源。JavaScript是一种广泛使用的编程语言,尤其在网络开发中扮演着...

    using使用JSI为React Native提供快速简便的多线程-C/C++开发

    react-native-multithreading using使用JSI的React Native的快速简便的多线程处理。 安装npm install react-native-multithreading npx pod-i react-native-multithreading using使用JSI进行React Native的快速简便...

    JSA脚本压缩工具

    为了减少网络传输的数据量,开发者通常会使用专门的工具对JavaScript代码进行压缩,去除不必要的空格、注释以及进行变量混淆等操作。"JSA脚本压缩工具"就是这样一款实用的软件,它能够帮助我们高效地完成JavaScript...

    【JavaScript源代码】jQuery实现动态粒子效果.docx

    ### JavaScript与jQuery实现动态粒子效果详解 #### 一、引言 在现代Web开发中,动态粒子效果是一种非常受欢迎的设计元素,它不仅能够为网站增添视觉吸引力,还能够提升用户体验。通过结合JavaScript与jQuery框架,...

    海尔液晶电源背光板 0094001274E JSI-320411 原理图.pdf

    ### 海尔液晶电视电源背光板0094001274E JSI-320411原理图解析 #### 概述 本文将详细解析海尔液晶电视电源背光板0094001274E JSI-320411原理图中的关键元件及其功能、电路设计思路与工作原理,帮助读者更好地理解该...

    轻量系统JS-UI框架子系统

    这个框架是OpenHarmony生态中的重要组成部分,它允许开发者使用JavaScript这一广泛使用的编程语言来创建用户界面,极大地降低了开发门槛。 **1. JS-UI框架的核心特性** - **轻量级设计**:JS-UI框架专为资源有限的...

    react-native boost 依赖 2019.zip

    React-Native是由Facebook开发的一个开源框架,允许开发者使用JavaScript和React来构建原生移动应用。它采用“Learn once, write anywhere”的理念,让开发者能够用一套代码同时开发iOS和Android应用。然而,由于...

    一个高效的JavaScript压缩工具下载集合

    脚本分析功能有助于开发者检测潜在问题,例如查看声明的函数和变量,以及使用到的外部变量等。JSA的压缩过程分为两步,第一步是语法压缩,类似于Dojo ShrinkSafe但更安全有效;第二步是文本压缩,采用了JavaScript ...

    自定义三种方式进度条

    本文将深入探讨如何使用Canvas来实现自定义的三种方式进度条。Canvas是Android图形绘制的基础,通过它可以进行复杂的图形操作,包括线条、形状、文本等的绘制。 首先,我们需要了解Canvas的基本用法。Canvas是一个...

    jsi-wikifier-api

    JSI Wikifier OpenAPI规范 JSI Wikifier API文档存储库。链接文档: : SwaggerUI: ://jsi-eubusinessgraph.github.io/jsi-wikifier-api/swagger-ui/ 看完整规格: JSON YAML 警告:仅当Travis CI完成部署后,以上...

    JS文件加密工具,比较实用

    JSA(JavaScript Obfuscator and Compressor)是一个实用的JS文件加密工具,它起源于JSI编译处理的小工具,随着时间的推移,发展出了混淆和压缩脚本的功能。 1. **混淆(Obfuscation)**:混淆是将源代码转化为难以...

    ReactNative跨平台开发android和ios

    ReactNative是一种由Facebook开发的开源框架,它允许开发者使用JavaScript和React库来构建原生的Android和iOS应用程序。ReactNative的核心理念是“Learn once, write anywhere”,即学习一次,到处编写,这使得...

Global site tag (gtag.js) - Google Analytics