javascript – 自动执行功能是否在dom准备就绪?

前端之家收集整理的这篇文章主要介绍了javascript – 自动执行功能是否在dom准备就绪?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在我听说自我执行函数之前,我总是习惯这样做:
$(document).ready(function() {
   doSomething();
});

function doSomething()
{
   // blah
}

自执行功能会产生相同的效果吗?它会在dom上运行吗?

(function doSomething($) {
   // blah
})(jQuery);

解决方法

不.自动执行函数在Javascript引擎找到它时运行.

但是,如果您在结束之前将所有代码放在文档的末尾< / body>标签(这是highly recommended),然后你不必等待DOM准备就绪,因为你已经自动过去了.

如果你想要的只是你的$变量的范围,并且你不想将你的代码移动到页面底部,你可以使用:

jQuery(function($){
    // The "$" variable is now scoped in here
    // and will not be affected by any code
    // overriding it outside of this function
});

猜你在找的JavaScript相关文章