2013-03-12 110 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

相關問題