0

很长一段时间我都在试图理解 Google 的 javascript 代码背后的逻辑。脚本中的每个方法:http: //pastebin.com/10DvhDYM获取一个非逻辑名称。

例如:

function ha(a, b) {
    return a.name = b
}

function Ca(a) {
    return void 0 != a && -1 < (a.constructor + "")[q]("String")
}

function F(a, b) {
    return void 0 == a || "-" == a && !b || "" == a
}

为什么他们没有为方法和 vars 使用更合乎逻辑和更有意义的名称?

我问过的大多数人都认为这些名称来自为 Google 开发人员团队构建的特殊 IDE,这有助于他们在团队中工作,并且更有能力快速理解每个功能 - 这是真的吗?

4

2 回答 2

2

这叫做缩小。较短的变量名比较长的变量名占用更少的文件空间。除了变量重命名之外,通常还会删除空格以帮助压缩。但是,正如您所发现的,它使代码更难阅读。

于 2013-07-02T15:44:27.810 回答
1

他们将其缩小以最大程度地减少使用的带宽量。虽然它可能只会略微减少小文件的脚本大小,但当您像 Google 那样每天提供数百万个页面时,节省的成本就会增加。

于 2013-07-02T15:43:23.583 回答