Javascript 出于性能原因向全球推广某项功能?

Javascript 出于性能原因向全球推广某项功能?,javascript,performance,firefox,Javascript,Performance,Firefox,我看了一些代码,看到了这些评论,如何将一个函数提升到全局有助于提高性能 // this function is promoted to be global // to make firefoxs jit happy - URGH function clamp(x, min, max) { if(x < min) return min; if(x > max) return max-1; return x; } //此函数升级为全局函数 //让Firefox们开心-呃 功能夹(x、

我看了一些代码,看到了这些评论,如何将一个函数提升到全局有助于提高性能

// this function is promoted to be global
// to make firefoxs jit happy - URGH

function clamp(x, min, max) {
if(x < min) return min;
if(x > max) return max-1;
return x;
}
//此函数升级为全局函数
//让Firefox们开心-呃
功能夹(x、最小、最大){
如果(xmax)返回max-1;
返回x;
}

因为函数只有在进入作用域时才会实例化。如果该函数是在另一个函数中定义的,则每次调用该外部函数时都会实例化该函数。将其设置为全局可确保仅实例化一次

这是否会对性能产生明显影响取决于实际的程序流。如果有的话,这种优化只有在另一个函数中定义
clamp
并且在循环中多次重复调用该函数时才有用