关于alert与window.alert

hztgcl1986 2012-01-04 10:55:18
alert("a")与window.alert("a")使用哪种形式更加快速?使用哪种形式好?
...全文
650 18 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
神密者 2012-01-19
  • 打赏
  • 举报
回复
用alert()吧,还能少写几个字符行。。。区别应该是alert()快一点。。。
Acesidonu 2012-01-19
  • 打赏
  • 举报
回复
一样一样的
henry_gz 2012-01-19
  • 打赏
  • 举报
回复
學習,WINDOW.ALERT,ALERT 有差別
zoedaid 2012-01-19
  • 打赏
  • 举报
回复
膜拜6楼的大牛···长见识类···
suixin82 2012-01-09
  • 打赏
  • 举报
回复
alert是定义在window上的对象,是全局变量,全局变量均是在根对象window下的。用法是一样的。
MuBeiBei 2012-01-04
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 hztgcl1986 的回复:]

请各位看6楼代码,我测试得出这两种使用方法有性能的不同,alert比window.alert代码量少、运行速度快,但是为什么速度快?我不知道原因。
[/Quote]

window.alert这样写要先找到window对象,然后在找到alert方法,要2步

alert这样的话 就直接用alert方法,就一步
persuit666 2012-01-04
  • 打赏
  • 举报
回复
如果是一次调用,alert和window.alert没多大的时间差距。
persuit666 2012-01-04
  • 打赏
  • 举报
回复
js代码编译问题,js是边解释边执行,多个window,就多几个字符,程序遵从从左到右,由上至下的顺序执行,当然要多点时间。
hztgcl1986 2012-01-04
  • 打赏
  • 举报
回复
请各位看6楼代码,我测试得出这两种使用方法有性能的不同,alert比window.alert代码量少、运行速度快,但是为什么速度快?我不知道原因。
xiaohong 2012-01-04
  • 打赏
  • 举报
回复
都一样,windows是一个全局对象,所有全局变量等等都是windows的一人属性或方法,alert是windows对象的一个方法,在窗体中,默认都是从windows继承下来的,所以用alert()其实这个alert()是指向windows对象的一个alert()
比如 var name="xiaohong";调用的时候用alert(name)或者windows.alert(windows.name);一样
hztgcl1986 2012-01-04
  • 打赏
  • 举报
回复

function abc(str)
{
var a = alert;
}

//开始
var numberOfTimes = 100000;
var startDate = (new Date()).getTime();

//代码部分
for(var iii = 0; iii < numberOfTimes; iii++)
{
abc();
}

//结束
var endDate = (new Date()).getTime();

//计算
window.alert(endDate - startDate); //25左右



function abc(str)
{
var a = window.alert;
}

//开始
var numberOfTimes = 100000;
var startDate = (new Date()).getTime();

//代码部分
for(var iii = 0; iii < numberOfTimes; iii++)
{
abc();
}

//结束
var endDate = (new Date()).getTime();

//计算
window.alert(endDate - startDate); //50左右



经过测试(Chrome 15),访问alert比访问window.alert快一倍,不知原因为为何???
MuBeiBei 2012-01-04
  • 打赏
  • 举报
回复
alert("a")就是简写了,不加全局window了

这样代码量会小,访问速度会稍快一些~·其实如果代码不多的话,基本上看不出来。
p2227 2012-01-04
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 hztgcl1986 的回复:]

是有区别的,访问速度有区别
[/Quote]建议你实测一下速度吧
hztgcl1986 2012-01-04
  • 打赏
  • 举报
回复
是有区别的,访问速度有区别
EEXXTTJJSS 2012-01-04
  • 打赏
  • 举报
回复
都是一样的。
全局的。
p2227 2012-01-04
  • 打赏
  • 举报
回复
这个有什么好纠结的

87,997

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧