相关文章
google AdSense系列技巧100条
网站设计网页HTML中br元素及nobr元素的实际应用
北京网站建设简析个人网站最缺少的几点要素
北京网站设计网页设计中HTML常犯的五个错误
北京网站设计2007流行网站导航设计欣赏
网页设计Photoshop简单打造逼真的火焰
网站设计浅谈从菜鸟到准网页设计师的快速成长过程
北京网站建设一些值得经常看的英美报刊网站
网站制作网站诊断分析服务 如何进行网站诊断
北京网站设计推荐几个入门级的JS特效代码
品牌理念
北京网站建设最佳合作伙伴
北京网站建设专家企通互联
竭诚为您提供网站建设服务!
友好连接
文章搜索
你的位置:首页 >> 网页设计 >> www.qitongnet.com网页设计从JavaScript函数重名看其初始化方式
www.qitongnet.com网页设计从JavaScript函数重名看其初始化方式
回头仔细一想,这个结果完全可以接受,因为脚本在页面里本身就是顺序执行下来的,包括函数的定义,但然如果只是定义 function foo(){} 这种形式,我们是跟踪不到函数初始化的。可是如果是定义类的方式,我们就可以明显地跟踪到函数的初始化顺序。比如: 北京网页设计站.长.站
我们就可以明显地看到先执行function foo.prototype.fn1(){}再执行function foo.prototype.fn2(){} 网站设计。 中国站长.站
回到我们刚才说的JavaScript脚本函数重名问题上来,比如我们定义两个函数 funAlert():
Chinaz@com
function
funAlert()网站制作
{网站建设
alert('A'); 北京网站制作网站制作
}北京网站建设
网站设计
function
funAlert() 中国.站.长站
企通互联
{企通互联
alert('B');网站设计
}调用 funAlert(),那么将显示一个MegBox,内容为'B'。
Chinaz.com
为什么初始化函数会有这样的效果?这里只用把上面两个函数的定义改一下,就会一目了然了,我们把定义改为:
var
fnAlert
=
new
Function(
"
alert('A')
"
);北京网站制作
var
fnAlert
=
new
Function(
"
alert('B')
"
);
北京网站制作
window.fnAlert();
var
i
=
0
;北京网站建设
var
i
=
1
;
if
( true
)
{企通互联
t
=
100
;网站建设
}企通互联
alert(t);将显示100,而
也是显示100。
中国站长_站,为中文网站提供动力
所以JavaScript的脚本函数名重不重复只是一个运算的问题,和我们高级语言里的语法约束完全不是一回事,当然也更不是overload的范畴。 站.长.站
脚本函数名重名有什么用呢?最直观就是可以用来实现伪重载,比如我们不少免费的主页空间常常会给你强加弹出窗口广告,我们就可以在页面第一行写上: Chinaz
var _open = window.open;网页设计
window.open = function () {}
</script > 这样就可以屏蔽掉不是加在页面第一行上的弹出窗口广告 企通互联(加在第一行不能拦截,因为window.open还没有被'重载'open就先执行了)。