在深入研究uniform.js源代码时,我发现了这个(在#333行):
/**
* Meaningless utility function. Used mostly for improving minification.
*
* @return false
*/
function returnFalse() {
return false;
}
此函数在某些地方被调用(趋势似乎是false
在这样的 JavaScript 对象文字中使用值的情况下(从第#351行开始)
bindMany($elem, options, {
'selectstart dragstart mousedown': returnFalse
});
但不是在显式返回 false 的情况下。我的问题是为什么说这可以改善缩小?我的第一个想法是,通过拉false
入一个函数,可以将函数重命名为“a”,因此false
可以将预期的地方表示为a()
,但这似乎并没有为我认为的执行中额外功能的成本。有没有更明显的东西我不明白?