網路上看過許多jQuery與javaScript的匿名函式書寫方式

每次要寫的時候總是會忘記該寫哪個.....

瀏覽器使用chrome,IE5~IE11,firefox,

測試的結果都可以彈出警告  順序皆為 e->a->b->d->c

測試結果指出可拋式匿名函數的執行(function($){  ......  )(jQuery); 為最優先

javaScript  window.onload = function(){.......}; 的執行順序為最後。

看起來似乎jQuery的執行順序會早於javaScript??

以下五種呼叫可同時存在於一個js檔案,不過還是統一一種寫法似乎是比較好的做法呢。

 

//以下五種方式都可以
//以下呼叫的順序為 e->a->b->d->c
//1
$(document).ready(function(){
   alert('a');
});

//2
$(function(){
    alert('b');
});

//3
window.onload = function(){
    alert('c');
};

//4
jQuery(function($){
    alert('d');
});

//5
//可拋式匿名函數
(function($){
     alert('e');
})(jQuery);

相关文章