由于不是很了解浏览器的内部执行策略,本文只能是通过前端一些测试依稀猜测些结论:
1)测试举例
做了两个例子:
1-1)脚本在页面中直接执行,通过刷新看结果
复制代码 代码如下:
<!DOCTYPE HTML>
<HTML>
<HEAD>
<script type="text/javascript">
var t=new Date;
setTimeout(function(){
alert('cost time:'+(new Date-t))
},0);
</script>
</HEAD>
<BODY>
</BODY>
</HTML>
测试结果: 在ie各个版本浏览器下,得到的alert结果大体为:14左后,区间为8~21毫秒之间;
chrome19,基本为1,区间为1~5之间,但是偶尔会是15左右
firefox12,基本为3,区间为2~7之间,但是偶尔也有15左右的值
safari5.1,基本为4,区间为1~7之间,但是偶尔也有15左右的值
opera11.5,基本为5,区间为2~8之间,但是偶尔有很大值
1-2)通过点击div看结果
复制代码 代码如下:
<!DOCTYPE HTML>
<HTML>
<HEAD>
<script type="text/javascript">
function test(){
var t=new Date;
setTimeout(function(){
alert('cost time:'+(new Date-t))
},0);
}
</script>
</HEAD>
<BODY>
<div onclick='test()' id="div1" style="position:relative;width:200px;height:200px;background-color:green;left:100px;top:100px;">
</div>
</BODY>
</HTML>
测试结果:
在ie各个版本浏览器下,得到的alert结果大体为:5左后,偶尔有大值;
chrome19,基本为2,偶尔为3
firefox12,基本为1,0,2,但是偶尔也有13左右的值
safari5.1,基本为1,偶尔为2和3
opera11.5,基本为4,3,,但是偶尔有12左右的值。
以上测试,均在打开多个干扰复杂页面的标签、单个标签中测试。结果差不多。
2)说明什么? 其实也得不到什么结论,但是测试结果基本反映了当前流行浏览器js脚本的效率排名。
究其原因,可能得出一些印证:
2-1)由于js的主执行线程为单线程,所以此值肯定一般大于0,setTimeout的执行时间点只是加入js主执行队列中的时间点,至于什么时候执行,是由js引擎线程按顺序执行的队列来决定。此结论在很多处说到。可自行查阅( 如:JavaScript可否多线程? 深入理解JavaScript定时机制);
此结论也印证很火时候用setTimeout做动画不流畅的原因等。
顺便在此贴出背光的一副图很能说明问题:
3-2)测试偶尔的很大值,也有可能是js主执行线程中做了其他事情,如GC等。因为大值重复出现几率很少。
总结:其实我是没有得出结论,只是好奇,然后猜测,看看可能是情况和结果,希望大家批评指正。或者有结论的答复我。
另外:setTimout函数中第二个参数如果为负数,则和0具有一样的效果,如果setTimeout(function(){console.log('test')},-100);等同于setTimeout(function(){console.log('test')},0)。
我以为会报错,结果所有浏览器都没有报错。
相关推荐:
SEO无限:如何利用SEO技术实现网站流量爆发?,网站建设总监
ChatGPT发生故障,背后隐藏着哪些不为人知的原因与挑战?,硬件ai和软件ai
SEO优化10种策略:提升网站排名的有效方法,帅气ai男头白底
SEO利用:让你的网站快速登顶,获取更多流量与客户!,延边小程序推广平台网站
SEO架构:提升网站流量的核心策略,东营南江全平台营销推广
SEO职责:为网站注入流量,提升品牌竞争力,拼多多女装关键词排名
seo需要什么部门,seo主要干什么 ,ai接入仪器
seo线索收集是什么,seo线索收集是什么意思 ,ai生活ai童童
seo站长什么意思,站长工具 - seo综合查询 ,ai少女身材
SEO精通:让你的内容在搜索引擎中脱颖而出,跨境电商 推广营销
ChatGPT连了外网也登不了?如何解决这一问题,重新畅享AI助力!,ai少女大瓜
seo适合什么职业,seo有前途么 ,ai小精灵
SEO有点:揭秘优化之道,提升网站排名的秘诀,广州抖音seo厂家地址
WP原创:打造属于你的独特网站,从这里开始!,一个网站推广一个月需要多少钱
怎么分辨文章是不是AI写的?五大技巧揭开真相
AI一键生成文章在线:提升创作效率,改变写作方式
seo资源是什么意思,seo资源怎么打开 ,梅州ai自动插件加工
seo简报什么意思,seo工作汇报 ,万花筒 ai
AI网页生成:轻松构建智能网站,提升品牌竞争力,杭州专业ai智能教育
为什么做seo矩阵项目,为什么做seo矩阵项目不能做 ,怎么用ai写作
SEO深度解析:如何通过深度优化提升网站排名,带来流量和转化,咸宁网站建设大概费用
GPT在什么时候被人熟知的?从技术突破到广泛应用的背后故事,ai商业新思维ai课程
seo网络推广是什么,seo网络推广是什么意思 ,ai哪里注音
seo重点是什么,seo最重要的指标 ,ai网格怎么用
WPJam:打破网站管理的壁垒,打造极致用户体验,广东谷歌seo工具
ChatGPTWindows版本:让AI助手成为你的工作与生活得力助手,Ai相减变形
ChatGPT:如果您正在使用VPN,这些技巧您一定要知道!,AI换脸*H
用AI写文章,释放你的创作潜力!
为什么选择老域名工具?提升网站SEO与品牌影响力的秘密武器,软文与seo文章区别
文章AI生成:让创作变得更简单、更高效!
AI网页版本:开启智能时代的新篇章,拼音标调ai
ChatGPT的梯子:突破网络壁垒,畅享智能对话的全新体验,ai的音标1001ai的音标
SEO包含的秘密:让你的网站轻松排上首页,新媒体营销推广方案目录
SEO优化的话题:助力企业成功的关键,夏杰ai智能管家
SEO表格:优化网站排名的秘密武器,大数据推广营销费用多少
SEO更好,让你的网站从此脱颖而出,渝中的知名网站建设
好用的AI写作工具,提升写作效率与创意的最佳选择
ChatGPT:智能对话开创新时代,ai做渐变直线
软件AI:颠覆未来的智能革命
AI免费免登录:轻松体验人工智能的魔力,无需繁琐注册,华为AI音箱2音质如何
“多网建站”助力企业跨越发展,开启全新数字化时代,海南网站优化电池
自动写文章的AI,提升效率的创作利器
主题导航-引领互联网世界的智慧之路,大渡口网站建设方案
URL站长的崛起:打造高效网站运营的秘密武器,网站建设费用计算依据
AI自动生成:开启智能时代的无限可能,ai熊熊图片
ChatGPT使用问题?如果您正在使用VPN,请尝试将其关闭,ai制作渐变立体
SEO要好,网站流量翻倍的关键秘诀,品牌网站建设关键词优化
优化型网站:提升企业竞争力的必备利器,重庆网站推广工作如何
seo系列什么意思,seo的分类 ,que n ai je
SEO赚钱:如何通过SEO技能在网络上实现财富自由,网站怎么建设推广平台