javascript - 在javascript中重命名文档变量是否安全

标签 javascript google-closure-compiler

我注意到 Google Closure Compiler 没有将 document 重命名为 d 以减少空间。

我想不出这会破坏代码的情况(即 document 指向其他东西)。实际上,window 也是如此。

是否有理由以这种方式保护文档

== 编辑 ==

通过重命名,我正在考虑重新分配它。示例如下。

var d=document;
var obj1=d.getElementById("obj1");
var obj2=d.getElementById("obj2");
... // with enough uses of document so it makes to reassign it size-wise.

最佳答案

Closure-compiler 默认不执行这种“优化”,原因很简单,当 used with gzip 时它会生成更大的源代码.您可以通过使用 Java API 或自定义构建打开 AliasExternals 传递来启用此优化。

参见 https://code.google.com/p/closure-compiler/source/browse/src/com/google/javascript/jscomp/AliasExternals.java#38

关于javascript - 在javascript中重命名文档变量是否安全,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18459788/

相关文章:

javascript - 套接字不适用于使用 ws 的 React native 和 Node.js 服务器

javascript - 从 Javascript 中的逗号分隔值中获取字符串的第一个和其余部分

javascript - 我们可以加入 Redis 吗?

javascript - 如何在 tsconfig.json 中设置 'language_in' 选项?

javascript - 为什么闭包编译器创建 void 0 而不是更短的替代方案?

JavaScript - 包是保留关键字

google-closure-compiler - Google Closure 开源项目的 future

javascript - 关闭编译后有错误的代码

javascript - Javascript原型(prototype)构造函数说明

javascript - 在 jquery 中使用两个下拉菜单?