jQuery的$(document).ready(function(){}); 和JavaScript的window.onload=function(){}; 都能實現延遲解析javascript代碼的效果,可以解決和優化一部分頁面功能和體驗感。二者相比,ready方法更加高效。它們的區別如下:
- 調用時機:onload方法在頁面全部加載完畢後才能執行,而ready方法是在頁面框架下載完畢後就立即執行,執行效率優於onload方法。
- 執行的數量:當onload方法有多個時,相當於把方法進行重寫,實際只執行最後一個,而ready方法有多個時,他們之間依次按照順序被調用。
- 簡寫方式:onload方法無簡寫方式,
(document).ready(function());可以簡寫爲 (function(){});