javascript 中的同名函数

原创 2015年07月07日 08:59:51



昨天不知道为什么,突然想起了如果在js中写连个同名函数,一个带参数,一个不带参数,类似于java中的重载,看看会不会出现和java相同的效果,结果是:js后声明的函数会覆盖前面的同名函数,不论函数是否带参数。用以下代码做的测试,测试完好像记起了刚开始学js时候好像学过,哎。。。。。记性不好,记录在这吧,加强记忆。


<html>

<head>
<script type="text/javascript">

function t(){
	alert("不带参数");

}

function t(data){

	alert("带参数:"+data);
}

</script>

</head>
<body>
<input type="button" onclick="t()" value="不带参数"/>

<input type="button" onclick="t(123)" value="带参数"/>

</body>

</html>

点击两个按钮都会执行js中最后声明的t()函数。不论是否带参数。
版权声明:本文为博主原创文章,未经博主允许不得转载。

js里出现同名函数后问题

1. 在js里出现同名函数后,你在web页面里调用改js函数后,总是调用页面中最后一个加载的函数。 如一个jsp页面里两个js函数位置如下: function liu(str1,str2){} f...
  • enjoyinwind
  • enjoyinwind
  • 2012年02月14日 22:26
  • 6060

JavaScript 重名的函数和对象

JavaScript 允许重复声明变量,后声明的覆盖之前的。var a = 1; var a = 'x'; console.log(a); //输出'x'JavaScript允许重复定义函数。 Jav...
  • chy555chy
  • chy555chy
  • 2017年03月17日 15:26
  • 1047

jQuery解决引用多个JavaScript库引起的$命名冲突的问题

在某些情况下,我们可能会在一个页面中使用多个JavaScript库,由于多个库中都是用$标识符,因此我们需要一种解决该命名冲突的方法,jQuery的noConflict()方法很好的解决了这个问题。j...
  • yanglun1
  • yanglun1
  • 2015年08月03日 16:18
  • 812

javascript 中的同名函数

昨天不知道为什么,突然想起了如果在js中写连个同名函数,一个带参数,一个不带参数,类似于java中的重载,看看会不会出现和java相同的效果,结果是:js后声明的函数会覆盖前面的同名函数,不论函数是否...
  • baoliangsheng
  • baoliangsheng
  • 2015年07月07日 08:59
  • 1691

js中函数与变量名重名

alert(a); a(); var a=3; function a(){ alert(10); } alert(a); a=6; a(); sf上翻文章,看到这道题,先答题后co...
  • fangfanggaogao
  • fangfanggaogao
  • 2017年10月24日 16:36
  • 107

原来结构体和函数是可以同名的

见识太少了。。。 #include struct _func{ int s; }; void _func(struct _func s) { printf("in function _func...
  • ghostyu
  • ghostyu
  • 2012年11月07日 11:29
  • 4078

对c++中函数同名情况的总结

c++中函数同名的情况有三种:重载(overload),覆盖(override)和隐藏。   1.概念上的区别 重载:函数名相同,参数不同。重载函数处于同一个范围,比如同一个类中。 ...
  • yanguilaiwuwei
  • yanguilaiwuwei
  • 2014年11月21日 12:53
  • 2597

JS重名解决方案

一个页面如果引用多个JS,或者像ASP.NET MVC,一个视图包含多个子视图,每个子视图有自己的JS,那么变量、函数的重名冲突机会将会大增。如何解决?这里有一个方案:用类来封装子页的JS代码。 va...
  • leftfist
  • leftfist
  • 2015年01月29日 15:35
  • 3684

多个js中如何避免方法名重复

我想很多人面试的时候都会遇到这个问题,在最开始进入it行业的时候其实我也不懂该怎么回答,后来很多人告诉我用闭包,然后再有面试我就直接回答闭包,但其实我自己并不是太明白闭包的概念,也根本不了解它是如何来...
  • accumulation_dh1992
  • accumulation_dh1992
  • 2015年11月10日 10:16
  • 2482

C++ 子类函数对父类同名函数的覆盖

class B { public:     void f(int) const     {         cout     }     void f(double) const     {    ...
  • dxy408460910
  • dxy408460910
  • 2013年07月23日 09:58
  • 2057
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:javascript 中的同名函数
举报原因:
原因补充:

(最多只允许输入30个字)