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

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

重置函数,需要考虑其他页面存在同名函数的问题。

转载于:https://www.cnblogs.com/yuki-l/p/9303517.html

JS中同名函数有效执行顺序相关推荐

  1. C语言if语句关系表达式中相等判断中包含函数的执行顺序

    if(表达式1) 语句1 else(表达式2) 语句2 如果表达式1中包含函数的返回值是否相等判断,如: 1 == Get_DataValue(),则表达式会判断Get_DataValue()的值是否 ...

  2. JS中双层for循环执行顺序

    js中双层for循环的执行顺序 1 首先会先执行第一层循环,执行顺序如图所示.1:执行变量**(仅执行一次)**2:执行条件 3:执行代码块区域(注意,代码块中包含第二层循环) 4最后执行++. 2 ...

  3. js中的装饰器执行顺序

    /*** 执行顺讯* [(property)...]->[(parameter->method)...]->constructor->class* [属性...]->[( ...

  4. m文件中函数的执行顺序

    当进行多个GUI协同工作时,要用到uiwait和uiresume函数.此时,理解函数的执行顺序此时是很关键的. 首先理解uiwait和uiresume函数的作用. uiwait函数:阻塞m文件的执行, ...

  5. vue中父子组件先后渲染_vue父子组件钩子函数的执行顺序

    加载渲染过程 父beforeCreate->父created->父beforeMount->子beforeCreate->子created->子beforeMount-& ...

  6. java js中 function函数报错_浅析JS中对函数function的理解(基础篇)

    正文:我们知道,在js中,函数实际上是一个对象,每个函数都是Function类型的实例,并且都与其他引用类型一样具有属性和方法.因此,函数名实际上是指向函数对象的指针,不与某个函数绑定.在常见的两种定 ...

  7. php 内部异步执行顺序,event_loop中不同异步操作的执行顺序

    关于js的单线程.怎么创建一个异步任务都是老生常谈的话题了,我们今天就总结一下js不同的异步操作到底执行顺序如何. 首先我们要明白js两种任务类型,一个是macrotask(宏任务),一个是 micr ...

  8. JS中Promise函数then的奥秘探究

    JS中Promise函数then的奥秘探究 Promise概述 Promise对象是CommonJS工作组提出的一种规范,目的是为异步操作提供统一接口. 那么,什么是Promises? 首先,它是一个 ...

  9. JS OOP -02 深入认识JS中的函数

    深入认识JS中的函数: 1.概述,认识函数对象 2.函数对象和其他内部对象的关系 3.将函数作为参数传递 4.传递给函数的隐含参数:arguments 5.函数的apply,call方法和length ...

最新文章

  1. 有关架构图你需要了解的基础知识
  2. 基于python的网站_基于Python的网站爬虫应用研究
  3. 1285. 单词 ac自动机 + fail树
  4. 陈平原教授谈博士论文写作经验:讲得太好了!
  5. mpython掌控板_用mpython x玩转掌控板——微信小程序 遇上掌控板
  6. MySQL InnoDB 存储引擎文件
  7. 为什么我一再强调说新手创业不适合再开淘宝店?
  8. python怎么复数乘方开方_孩子数学不好怎么办?怎样让孩子学好数学的方法
  9. 全网最雕10名月薪超过5W的程序员,和他们的公众号!
  10. 【MCVRP】基于matlab模拟退火算法求解带多种容量的车辆路径规划问题【含Matlab源码 918期】
  11. 百趣生物受邀参加代谢组学及脂质组学质谱技术研讨会
  12. html图片的隐藏与显示,Jquery中使用show()与hide()方法动画显示和隐藏图片
  13. python课件 gitbook_gitbook使用教程
  14. 男人必学的几样家常炒菜,尤其是面对一个不会做饭的媳妇。
  15. 视达配色教程8 蓝色的性格是什么样的
  16. 美国电脑出货量的现实和思考
  17. 蓝牙HID——将android设备变成蓝牙键盘(BluetoothHidDevice)
  18. 美国电商是如何用大数据玩转“双11”的?
  19. CE训练教程进阶,步骤 9: 注入++
  20. No module named finance

热门文章

  1. Ubuntu-16.04安装Xdebug-2.2.5及相关介绍
  2. 笔记11:GDI 制作数字验证码
  3. BAT运维系统Client设计探秘
  4. 在VC资源文件中加入声音资源
  5. SWF反编译软件Action Script Viewer ASV2011/06发布
  6. csrss.exe系统进程介绍
  7. c语言编写计算器保存结果的程序,c语言编写计算器程序.doc
  8. linux与pc机网络通信,PC宿主机和目标机通信方式
  9. PG基于pgpool-II实现读写分离和负载均衡
  10. 算法训练 P1101(java)