Invent

从JavaScript函数重名看其初始化方式

您现在的位置: 摘星网络_临沂网站建设优化 > 网站建设 > 建站技术 >

JavaScript函数重名了会有什么后果?实验发现页面没有任何脚本错误提示,而且程序也运行了,只是对同名函数的调用执行了位置靠后的一个。
    回头仔细一想,这个结果完全可以接受,因为脚本在页面里本身就是顺序执行下来的,包括函数的定义,但然如果只是定义 function foo(){} 这种形式,我们是跟踪不到函数初始化的。可是如果是定义类的方式,我们就可以明显地跟踪到函数的初始化顺序。比如:

function  foo() {}
function  foo.prototype.fn1() {}
function  foo.prototype.fn2() {}