• 首 页

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

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

相关文章

google AdSense系列技巧100条
网站设计网页HTML中br元素及nobr元素的实际应用
北京网站建设简析个人网站最缺少的几点要素
北京网站设计网页设计中HTML常犯的五个错误
北京网站设计2007流行网站导航设计欣赏
网页设计Photoshop简单打造逼真的火焰
网站设计浅谈从菜鸟到准网页设计师的快速成长过程
北京网站建设一些值得经常看的英美报刊网站
网站制作网站诊断分析服务 如何进行网站诊断
北京网站设计推荐几个入门级的JS特效代码


品牌理念

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


友好连接

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

文章搜索

你的位置:首页 >> 网页设计 >> www.qitongnet.com网页设计从JavaScript函数重名看其初始化方式

www.qitongnet.com网页设计从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  )
站.长.站
北京网站建设
{企通互联
   t 
=   100 ;网站建设
}企通互联
alert(t);

    将显示100,而

Www^Chinaz^com

if  ( true  )网站设计
{北京网站制作
    
var  t  =   100 ;
站.长站 www.qitongnet.com
北京网站制作
}网站设计
alert(t);

    也是显示100。

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

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

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

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

网页设计
字体:【大】【中】【小】

上一篇:网站设计实现Title动态效果JS脚本

下一篇:北京网站建设从JavaScript函数重名看其初始化方式

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

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