$(function(){…})和(function(){…})()

  1. //原生方法执行
  2. console.time("()");
  3. console.log("()之前");
  4. (function () {
  5. console.timeEnd("()");
  6. })()
  7. console.log("()之后");
  8. //jq方法执行
  9. console.time("$");
  10. console.log("$之前");
  11. $(function () {
  12. console.timeEnd("$");
  13. });
  14. console.log("$之后");

imageZip_1615168948921.png
可以看出jq是封装了timeout的,这样的话可以避免js包还没动态加载完就被执行。