2013-03-12 90 views
0

我读过(function(){})();立即调用并且不需要调用。 和$(function());也立即被调用。立即调用函数和jQuery立即调用函数之间的区别

  • 它们是否都具有相同的功能?
  • 在文档完全加载后加载了立即调用的函数吗?
  • $(function());的实际功能是什么?
  • 确实$(function());文件完全加载后?

回答

8
$(function(){}); 

不会立即叫:当DOM就绪时,它被调用。它是

$(document).ready(function(){}); 

快捷方式见documentation

+0

这是什么等同于香草的JavaScript?负载()? – 1252748 2013-11-24 02:49:09

+0

@thomas最好的等价物就是[onreadystatechange](https://developer.mozilla.org/en-US/docs/Web/API/document.readyState),但最常见的是,如果你不需要资源要加载,最简单的解决方案是从主体末尾的脚本元素调用代码(当元素已被定义时)。 – 2013-11-24 08:48:54

0

(function() {})()是一个匿名函数,立即调用。

$(function() {});是jQuery的简写$(document).ready(function() {});

+0

在vanilla JavaScript中它相当于什么?负载()? – 1252748 2013-11-23 00:22:45

相关问题