在JavaScript中有太多的自调用函数是不是很糟糕?
如果它们都立即执行(页面加载),那么您获取的资源是否超过常规功能并在需要时调用它们?
或者这是我头脑中存在的错误吗?
例如:
成千上万的这些:
var DoIT = (function () {
//heavy stuff
} ());
VS。成千上万的这些:
var DoIT = function () {
//heavy stuff
};
编辑#1:
我在谈论像
这样的事情答案 0 :(得分:3)
那些“自执行”函数通常用作命名空间。理想情况下,以这种方式编写的Javascript只返回保存其他函数的对象,以便在必要时调用,因此执行并不昂贵。另一方面,如果手头的代码确实是重要的东西并不总是需要,那么请确保不要立即调用它。