settimeout(function(){},0)
问题:如上函数,原本settimeout的作用是等待第二个参数的毫秒数之后,执行第一个参数的函数,但是若是第二个参数是“0”,函数会立刻执行吗?
回答:答案是否定的,函数部分不会立即执行,而是等到页面加载完成才执行第一个参数中的函数。这个相当于<script defer="defer"></script>或<body onload="fun()"></body>一样的效果。
应用场景及区别
- 应用场景: 常用于查询,更新操作之后,页面文档内容会更新。
- 区别:若是用上面其它两种方法,只能是静态时候处理,因为他们是在文档第一次载入完成后执行。