gpt4 book ai didi

javascript - 这段代码如何优化缩小?

转载 作者:可可西里 更新时间:2023-11-01 02:00:17 24 4
gpt4 key购买 nike

我看到一些代码 here有这些变量声明:

var equestAnimationFrame = 'equestAnimationFrame',
requestAnimationFrame = 'r' + equestAnimationFrame,

ancelAnimationFrame = 'ancelAnimationFrame',
cancelAnimationFrame = 'c' + ancelAnimationFrame

根据页面上的评论,这是为了改进缩小,但我不知道该怎么做。有人可以告诉我吗?谢谢。

最佳答案

这不是为了适本地改进缩小 - 有问题的代码是 requestAnimationFrame填充。这意味着它将尝试不同的 vendor 前缀。因此,有时代码将是 "requestAnimationFrame"(小写 r),有时带有 vendor 前缀,例如 msRequestAnimationFrame

由于这个原因,它是动态构建的,"equestAnimationFrame" 始终存在,但它可能以 "r""R".

“改进缩小”部分是因为而不是写:

var requestAnimationFrame = window.requestAnimationFrame || 
window.msRequestAnimationFrame ||
window.mozRequestAnimationFrame ||
window.webkitRequestAnimationFrame ||
window.oRequestAnimationFrame ||

他们在 ["ms","moz","o", "webkit"] 上运行 for 循环并尝试前缀。这最多可以节省几个字节。

这是我认为更清晰并且做同样事情的代码:

var base = "equestAnimationFrame" // the base string
var alternatives = window["r"+base] || // try the basic option first
['moz', 'ms', 'o', 'webkit'].map(function(x){
return x+"R" + base; // all the options
}).filter(function(x){ // check if in window
return x in window;
})[0];

关于javascript - 这段代码如何优化缩小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26157165/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com