• 首 页

网站建设|北京网站建设|北京网站制作|北京网站建设首选品牌【企通互联】

http://www.qitongnet.com 网站建设咨询热线:010-65587978/77/76/75

相关文章

北京网站建设用DW MX控制下拉菜单精确定位
北京网站建设设计师十之诫
北京网站建设Photoshop制作流行红色网页提交按钮
网页设计网页技巧:妥善处理JavaScript中的错误
网站制作网页导航上用CSS标志当前页效果的实现
网页设计在Dreamweaver中为插入的Flash添加透明
网站制作WEB开发者需要了解的IE7的新功能
北京网页设计彻底弄懂CSS盒子模式之一
网站设计如何在网页中输入上下标?
北京网站设计带COOKIE功能的网站线路分析代码


品牌理念

北京网站建设最佳合作伙伴
北京网站建设专家企通互联
竭诚为您提供网站建设服务!


友好连接

    • 网站建设
    • 网页设计
    • 网站设计
    • 网站制作
    • 网站优化
    • 百度优化
    • google优化
    • seo
    • 网站推广
    • 网络营销
    • 北京网站建设
    • 北京网站制作
    • 北京网页设计
    • 北京网站设计

文章搜索

你的位置:首页 >> 网页设计 >> 北京网站设计北京网站建设从JavaScript函数重名看其初始化方式

北京网站设计北京网站建设从JavaScript函数重名看其初始化方式


作者: 北京网站建设   日期:2008-03-27 06:14:06  来源: http://www.qitongnet.com

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

function  funAlert()北京网站制作 北京网站设计
{北京网页设计
    alert('A');北京网站建设
}北京网站设计
北京网页设计
function  funAlert()

中国.站. 北京网站建设长站

网站建设
{北京网站建设
    alert('B');北京网站制作
}

    调用 funAlert(),那么将显示一个MegBox,内容为'B'。

Chinaz.com

    网站制作为什么初始化函数会有这样的效果?这里只用把上面两个函数的定义改一下,就会一目了然了,我们把定义改为:

Chinaz~com

var  fnAlert  =   new  Function( " alert('A') " );北京网站建设
var  fnAlert  =   new  Function( " alert('B') " );
中.国.站长站
北京网站设计
网站制作
window.fnAlert();
    其函数也就是定义在对象上的一个函数指针,我们象这个指针赋什么函数引用,它就执行什么效果,而JavaScript中的脚本函数重名就和普通赋值语句一样,等同于:
var  i  =   0 ;北京网站设计
var  i  =   1 ;
    // 稍微注意以下JavaScript里的var,用 北京网页设计var定义变量和我们平时用的高级语言定义变量是不同的,它只起到一个提示的作用,提醒说我在这里定义变量了,而没有什么变量作用域的概念,只要不离开定义它的对象的域(比如页面刷新),出现过的变量会就一直存在。所以var写不写都行。举个例子:
if  ( true  )
站.长.站
企通互联 www.qitongnet.com
{北京网页设计
   t 
=   100 ;网站建设
}企通互联
alert(t);

    将显示100,而

Www^Chinaz^com

if  ( true  )北京网页设计
{北京网站建设
    
var  t  =   100 ;
站.长站
北京网站建设
}企通互联
alert(t);

    也是显示100。

中国站长_站,为中文网站提供动力

    所以JavaScript的脚本函数名重不重复只是一个 网站设计运算的问题,和我们高级语言里的语法约束完全不是一回事,当然也更不是overload的范畴。 网站建设 站.长.站

    脚本函数名重名有什么用呢?最直观就是可以用来实现伪重载,比如我们不少免费的主页空间常常会给你强加弹出窗口广告,我们就可以在页面第一行写上: 北京网站制作 Chinaz

< script  language ="javascript" >北京网站设计
    var _open = window.open;北京网站设计
    window.open 
=   function ()  {}
Www_Chinaz_com
企通互联
</script >
    这样就可以屏蔽掉不是加在页面第一行上的弹出窗口广告(加在第一行不能拦截,因为window.open还没有被'重载'open就先执行了)。

网站建设
字体:【大】【中】【小】

上一篇:网页设计从JavaScript函数重名看其初始化方式

下一篇:北京网页设计全面认识网页中附加码的作用

这是一个与众不同的品牌,企通互联只专注于网站建设领域!中小型企业网站建设最佳合作伙伴!网站建设咨询热线:010-65587978/77/76/75!

Copyright © 2008 网站建设|北京网站建设|北京网站制作|北京网站建设首选品牌【企通互联】. Designed by www.qitongnet.com Free Website Templates