起因今天一个非前端同事在看我之前写的代码的时候,问我
(
f
u
n
c
t
i
o
n
(
)
)
这
是
什
么
意
思
。
我
愣
了
,
啊
,
这
不
就
是
页
面
加
载
完
才
会
调
用
的
一
个
方
法
吗
。
其
实
,
(function(){})这是什么意思。 我愣了,啊,这不就是页面加载完才会调用的一个方法吗。 其实,
(function())这是什么意思。我愣了,啊,这不就是页面加载完才会调用的一个方法吗。其实,(function(){})是jquery里面的一个写法,是$(document).ready(function(){})的简写,类似于原生js中的DOMContentLoaded事件。当页面DOM树加载完毕之后触发。注意的是它是dom数加载完毕,并不是页面所有资源加载完毕,例如图片,音视频等还没加载前触发。
window.onload是js原生的页面所有资源加载完毕才会触发。
另:$(function(){})可以写多次,可以触发多次。window.onload只触发一次,后面的会顶掉前面的,只执行最后一个。
作者:蜗牛Coming
链接:https://www.jianshu.com/p/2810a3e63826
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。