美文网首页
$(function(){})的作用

$(function(){})的作用

作者: 笨鱼天阳 | 来源:发表于2023-01-28 17:08 被阅读0次

菜鸟学前端

看前端好多js都是这个开头的,不知道是干啥的,一番百度后记录一下。

作用

JQuery 的 $(function(){}) 就是 $(document).ready(function(){}) 的简写。
后面这个我见过,和它类似的JavaScript是 window.onload 事件。

相比之下

  • window.onload 事件重复声明会被后者覆盖。
  • $(function(){}) 事件可以重复声明,每个独立有效,执行顺序和声明顺序一致。

其实仔细想想也就可以理解,
window.onload 是每次将 windowunload 属性进行重新赋值。
$(document).ready(function(){}) 则是将方法传入,大概是做了类似的队列操作。这个我没找源码确认,大概是猜的。。。

$(function () {
    console.log('ready');
});
 
$(function() {
    console.log('ready next');
});
 
window.onload = function () {
    console.log('onload');
};
window.onload = function () {
    console.log('onload next');
}

// console  print
ready
ready next
onload next

关于执行时机

调来调去搞了好多次尝试。

$(function(){}) 大约在 DOM 加载完毕后,页面全部内容(如图片等)完全加载完毕前被执行。
window.onload 会在页面资源全部加载完毕后才会执行。

DOM 文档加载步骤

  • 解析 HTML 结构
  • 加载外部的脚本和样式文件
  • 解析并执行脚本代码
  • 执行 $(function(){}) 内对应代码
  • 加载图片等二进制资源
  • 页面加载完毕,执行 window.onload

参考

以上很多内容都是百度来的,别问,问就百度。我就是记一下,方便自己学。
有错的话,感谢大家能给个指导。

相关文章

  • $(function(){})的作用

    菜鸟学前端 看前端好多js都是这个开头的,不知道是干啥的,一番百度后记录一下。 作用 JQuery 的 $(fun...

  • 【JS】 +function(){} 作用

    瞎扯在JS中,经常会遇到下面这种 代码, 到底 在 function 前面加一个 一元操作符, 有什么作用呢?作用...

  • [ES6]1.1作用域

    作用域 全局作用域(global/window) 函数作用域/局部作用域(function) 块状作用域({}) ...

  • python中的一些函数

    1.map(function, sequence[, sequence, ...])函数: 作用:map的作用是以...

  • 函数作用域和块作用域

    函数中的作用域 function foo(a) {var b = 2;// 一些代码function bar() ...

  • 函数作用域

    一,作用域 1,全局作用域 var a=10; function box(){ alert(a); } box()...

  • 学习JavaScript中的function&&

    函数function,作用:说不出来(或许度娘能帮到忙) Function 是声明函数的关键字,在function...

  • xml与array相互转换

    /** * 作用:array转xml */ function arrayToXml($arr){$xml = ""...

  • HTMLday6总结

    变量作用域 函数声明语法:function 函数名(参数列表){  函数体} 函数变量 = function (参...

  • JS中this指针指向

    1.this的作用function identify() {return this.name.toUpperCas...

网友评论

      本文标题:$(function(){})的作用

      本文链接:https://www.haomeiwen.com/subject/vygyhdtx.html