相关文章
北京网站建设用DW MX控制下拉菜单精确定位
北京网站建设设计师十之诫
北京网站建设Photoshop制作流行红色网页提交按钮
网页设计网页技巧:妥善处理JavaScript中的错误
网站制作网页导航上用CSS标志当前页效果的实现
网页设计在Dreamweaver中为插入的Flash添加透明
网站制作WEB开发者需要了解的IE7的新功能
北京网页设计彻底弄懂CSS盒子模式之一
网站设计如何在网页中输入上下标?
北京网站设计带COOKIE功能的网站线路分析代码
品牌理念
北京网站建设最佳合作伙伴
北京网站建设专家企通互联
竭诚为您提供网站建设服务!
友好连接
文章搜索
你的位置:首页 >> 网页设计 >> 北京网站设计北京网站建设从JavaScript函数重名看其初始化方式
北京网站设计北京网站建设从JavaScript函数重名看其初始化方式
回头仔细一想,这个结果完全可以接受,因为脚本在页面里本身就是顺序执行下来的,包括函数的定义,但然如果只是定义 function foo(){} 这种形式,我们是跟踪不到函数初始化的。可是如果是定义类的方式,我们就可以明显地跟踪到函数的初始化顺序。比如: 站.长.站
function
foo() {}网站制作
function
foo.prototype.fn1() {}网页设计
function
foo.prototype.fn2() {}我们就可以明显地看到先执行function foo.prototype.fn1(){}再执行function foo.prototype.fn2(){}。 中国站长.站
回到我们刚才说的JavaScript脚本函数重名问题上来,比如我们定义两个函数 funAlert():
Chinaz@com
调用 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
;将显示100,而
if
( true
)北京网页设计
{北京网站建设
var
t
=
100
;
}企通互联
alert(t);也是显示100。
中国站长_站,为中文网站提供动力
所以JavaScript的脚本函数名重不重复只是一个 网站设计运算的问题,和我们高级语言里的语法约束完全不是一回事,当然也更不是overload的范畴。 网站建设 站.长.站
脚本函数名重名有什么用呢?最直观就是可以用来实现伪重载,比如我们不少免费的主页空间常常会给你强加弹出窗口广告,我们就可以在页面第一行写上: 北京网站制作 Chinaz
var _open = window.open;北京网站设计
window.open = function () {}
</script > 这样就可以屏蔽掉不是加在页面第一行上的弹出窗口广告(加在第一行不能拦截,因为window.open还没有被'重载'open就先执行了)。