實際上,在之前大多數狀況下,當咱們須要用在頁面完成後執行一些函數時,你們都會用javascript寫一個window.onload的這樣一個函數接口,而如今隨着jquery的進入主流,咱們習慣改變了,咱們會採起 jQuery(document).read()的函數加載。那麼他們兩個之間的區別是什麼呢,如下這是我的的一些理解。 首先從方法的使用上來講,咱們使用window.onload=function(){},一整個頁面是隻能使用一次的,兩個則會引發衝突,因此咱們只能使用一次,若是有多個函數須要加載的話,咱們必須作這麼寫。javascript
<!-- lang: js --> window.onload=function(){function1(); function2(); function3(); function4(); }
固然如今若是使用jQuery的話咱們不用這麼集中的寫在一塊兒,由於read()函數時能夠在同一個頁面重複屢次使用,而且正確加載出你最終要執行的全部函數java
<!-- lang: js --> jQuery(document).read(function1()); jQuery(document).read(function2()); jQuery(document).read(function3());
固然也有執行效率的問題,準確的來講jQuery(document).read()執行早於window.onload=function(),緣由是window.onload要在加載完dom後還有繼續加載其餘相關資源,纔去調用函數,而jQuery(document).read()函數則是隻須要在dom加載完成後就執行,固然從字面上很容易理解一個是window對象加載完成後執行,一個是在document加載完後執行,document加載完後執行至關於咱們在頁面代碼的最後面寫了一個<script>function</script>的調用。jquery