Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/446.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
谷歌分析——背后的javascript代码_Javascript_Google Analytics - Fatal编程技术网

谷歌分析——背后的javascript代码

谷歌分析——背后的javascript代码,javascript,google-analytics,Javascript,Google Analytics,很长时间以来,我一直在试图理解谷歌javascript代码背后的逻辑。脚本中的每个方法:获取一个非逻辑名称 例如: 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 || "-" ==

很长时间以来,我一直在试图理解谷歌javascript代码背后的逻辑。脚本中的每个方法:获取一个非逻辑名称

例如:

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
}
功能ha(a、b){
返回a.name=b
}
功能Ca(a){
返回void 0!=a&&1<(a.constructor+“”)[q](“字符串”)
}
函数F(a,b){
返回void 0==a | |“-”==a&&!b | |“==a
}
为什么他们没有为方法和变量使用更具逻辑性和意义的名称


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

他们使用它来最小化带宽使用量。虽然它可能只会略微减少小文件的脚本大小,但当你像谷歌那样每天提供数百万页的服务时,节省下来的钱就会累积起来。

他们使用它来最小化带宽使用量。虽然它可能只会略微减少小文件的脚本大小,但当你像谷歌一样每天提供数百万页的服务时,节省下来的成本就会增加。

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

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

他们确实这样做了。他们只是在代码中应用了一个JS缩略器。他们做到了。他们只是在代码中应用了一个JS迷你程序。