为什么像 LoDash 或 UnderScore 这样的 Javascript 库比像 map、reduce 或 filter 这样的原始 JS 函数更频繁地使用

SoE*_*zPz 4 javascript reduce dictionary underscore.js lodash

当直接的 JS 函数可以完成这项工作时,我倾向于发现更频繁地使用列出的库。我相信加载额外的库总是会增加更多的加载时间,所以我很好奇为什么不经常使用原始 JS 函数。

与后期编写的辅助函数相比,语言中的纯 JS 函数是否有任何速度优势?

额外的库加载时间不会失去预制库的好处吗?

Mil*_*ond 5

通常在原始 JS 上使用框架是兼容性。浏览器之间、不同版本浏览器之间Javascript存在差异,有些实现不完整。下划线等工具有助于解决兼容性问题,在您的代码和原始 JS 之间提供一个公共层。

如果您可以消除使用不同浏览器的可能性,那么当然可以继续使用 Raw JS,但从长远来看,您可以为自己省去额外的麻烦。