缩小是如何工作的,它会影响有角度的嵌套对象吗

How does minification work and does it affect angular nested objects?

本文关键字:影响 对象 嵌套 何工作 工作 缩小      更新时间:2023-09-26

缩小如何处理$scope.obj.subObj = { key: val ...};

根据我的理解,最后使用变量保持不变,

但是如果我有html元素

<div>{{obj.subObj.key}}</div>

minimy的结果会将代码缩短为a.b.c.key吗?请原谅我以业余的方式提问,但我正在努力了解javascript缩小是如何工作的。

来源:http://en.wikipedia.org/wiki/Minification_(编程)

在计算机编程语言,尤其是JavaScript中,最小化(也称为最小化或最小化)是在不改变其功能的情况下从源代码中删除所有不必要的字符的过程。

因此,如果迷你程序能够检测到它可以安全地将$scope.obj.subObj重写为a.b.c,它会的。

不过,根据经验,任何来自全局范围的变量,如documentwindowjQuery,都不会被缩小,因为其他代码(在此文件范围之外)可能依赖于它

缩小的下一步是使用压缩器,如谷歌闭包编译器或雅虎的YUI压缩器。这些程序通常是功能更强大的迷你程序。例如,它们可以用内联函数替换函数调用,或者用更短或更快的方法更改某个方法。这需要大量关于JavaScript和性能优化的知识。

您可以通过降低某些兼容性要求来提高压缩率,但我发现生成的代码非常不稳定,所以我认为我们还没有达到目标:)