@WittBulter 偶然看到你的评论顺便说一两句, 当然或许时隔一年你的理解会有所改变. 1. 你看到了 console.log() 反复调用带来的潜在性能消耗, 却没看到连续拼接字符串对内存的影响. 但不管是前者还是后者, 在这个实际的例子上带来的性能影响是可以忽略的. 但是, 拼接字符串的做法在爬虫这个大场景下更有可能造成实际瓶颈 (内存). 2. 关于变量反复使用, 你提出的性能区别也同样是想当然的, 变量在外一层可能增加 JS 解释器/编译器查询变量的时间, 而且可能不利于引擎对单个函数的优化. 但具体性能影响如何我不知道, 需要跑性能测试. 记住代码可维护性大于非瓶颈的性能优化.
2016-10-07