博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js中同名的函数的调用情况
阅读量:5125 次
发布时间:2019-06-13

本文共 580 字,大约阅读时间需要 1 分钟。

转自:https://www.cnblogs.com/wshiqtb/p/3480597.html

 

html中如果出现函数同名时:

如果有多个外部引入的js文件,例如a.js和b.js(引入顺序假定是a.js,然后是b.js),同时html中本身也有内部的js.
那么针对出现函数名一样的情况时,无论他们传递的参数是否一样,返回值是否相同,都认为是一个函数,所以js 处理时,最后调用的函数F是按照这样的顺序处理的:

1、查找是否有外部引入的js文件

2、如果没有那么转到第3步,如果有,那么按照引入顺序首先检查a.js中是否有函数F,找到函数F后记录,并继续在该文件中查找,如果有同样的函数名F(注意这里只管函数名,不管参数和返回值),则覆盖前面的记录,直到该文件末尾,最后实际调用的就是该文件中的最后一个函数;如果在a.js中没有找到F函数名一样的函数,那么查找b.js文件中是否有F函数,处理和a.js中一样。如果最终在外部引入的js文件中都没有找到该函数,那么转到下面第3步
3、在本html内部按照顺序查找是否有F函数,如果没有,出错处理;如果有同样按照后面覆盖前面的原则进行函数调用。

 

总结:js只调用最后加载的函数F,之前同名的函数均被覆盖

转载于:https://www.cnblogs.com/coolSome/p/11196299.html

你可能感兴趣的文章
SQL-简单查询
查看>>
各种路径的获取方法
查看>>
Xamarin Essentials教程磁力计Magnetometer
查看>>
SQL Server的WAITFOR DELAY注入
查看>>
第四周总结
查看>>
asp.net读取xml方法
查看>>
原型模式
查看>>
android UI布局
查看>>
机房收费系统之结账
查看>>
Linux学习之基本介绍
查看>>
dropify,不错的图片上传预览插件
查看>>
Spring各jar包的作用(转载)
查看>>
SVG_text.动态创建&换行显示(横)
查看>>
C#生成新浪微博短网址 示例源码
查看>>
JAVA读写文件
查看>>
缓存过期时间的设置
查看>>
Java中带标签的break,continue
查看>>
vtun中setsockopt fcntl等有关套接字设置
查看>>
LPC1768的SPI通讯
查看>>
基础Network Request
查看>>