setTimeout() 和 setInterval() 可被或一个函数或一个字符串作为首个参数。

如果你传递一个字符串,引擎将创建一个新函数(使用函数构造器),这在一些浏览器中会非常慢。

相反,传递函数本身作为首个参数,更快、更强大、更干净。

这可能就是冯总这样写的原因吧:

new Function("alert('s')")