JS重载

Js 不支持函数的重载,可以用相同的名字在同一作用区域,定义两个函数,而不会引起错误,但真正使用的是最后一个。

Js 不会验证传递给函数的参数个数是否和函数定义的参数的个数相同,开发人员定义的函数都可以接受任意个数的参数(根据NetScript 文档,最多能接受25个) ,而不会引发错误,任何遗漏的参数都会用undefined 代替,多余的参数被将忽略。

案例:

var calc=function(n){

alert(n*n);

}

//如果传入两个参数,就算加法

var calc=function(n,m){

alert(n+m);

}

console.log(calc(13));  //正常单独输出应为:169,但并在一起后输出为:NaN

console.log(calc(12,13));   //正常输出为:25

这个给被重载为两个参数的加法,必须传入两个参数才行,传入一个的话就会输出NAN

var calc=function(n,m){

alert(n+m);

}

var calc=function(n){

alert(n*n);

}

console.log(calc(13));  //输出为:169

console.log(calc(12,13));   //输出为:144

函数被重载为一个数的平方,只需要一个参数,会忽略其他多余参数

时间: 2024-08-11 10:10:58

JS重载的相关文章

js 重载i

1 <!DOCTYPE html> 2 <html> 3 <head lang="en"> 4 <meta charset="UTF-8"> 5 <title></title> 6 <script type="text/javascript"> 7 /* function sum(num1 , num2){ 8 return num1 + num2 ; 9 } 1

js 返回前一页并刷新页面方法

[导读] 要返回上一页再刷新页面我们用到最多的是在像php,asp,jsp,asp.net中,下面我来给大家先介绍js 返回前一页并刷新页面,然后再把这些代码放在php中实现删除后返回当前页面并刷新页面.... JS 重载页面,本地刷新,返回上一页 代码如下 1 2 3 <a href="javascript:history.go(-1)">返回上一页</a> <a href="javascript:location.reload()"

js返回上一页并刷新代码整理 转

返回上一页并刷新在此功能有利于用户的体验,是每一个web开发人员所必备的一项,长话短说,今天介绍实现此功能的一个方法,需要了解的朋友可以参考下 一:JS 重载页面,本地刷新,返回上一页 复制代码 代码如下: <a href="javascript:history.go(-1)">返回上一页</a> <a href="javascript:location.reload()">重载页面,本地刷新</a> <a hr

ECMAScript重载

js重载问题 1 1 function doAdd() { 2 2 if(arguments.length == 1) { 3 3 alert(arguments[0] + 5); 4 4 } else if(arguments.length == 2) { 5 5 alert(arguments[0] + arguments[1]); 6 6 } 7 7 } 8 8 9 9 doAdd(10); //输出 "15" 10 10 doAdd(40, 20); //输出 "60

js返回上一页并刷新代码整理

一:JS 重载页面,本地刷新,返回上一页 复制代码 代码如下: <a href="javascript:history.go(-1)">返回上一页</a> <a href="javascript:location.reload()">重载页面,本地刷新</a> <a href="javascript:history.go(-1);location.reload()">返回上一页重载页面,

漫谈JS中的prototype

1. 引言 ??继承(inheritance).封装(encapsulation)和多态(polymorphism)是面向对象机制的主要特性.在JS中没有"class"的概念,自然也无法直接进行JAVA.C++常用到的extends.implements等操作.但从某种意义上来说,JS是纯粹的"面向对象"编程语言,因为JS中处处皆是对象(函数也是对象),而且作为函数式脚本语言,天生就是多态的.??网上很多文章探讨JS中如何设计class和面向对象机制,这些文章的思路

返回前一页并刷新页面方法

原文地址:http://www.zixuephp.com/html/javascript/2014_09/1642.html php实现返回上一页的功能的3种有效方法 header(location:你的上一页的路径);   //   注意这个函数前不能有输出 header(location:.getenv("HTTP_REFERER"));   //   返回其调用页面 echo"<script>alert('随便写点什么');history.go(-1);&l

Web---JS-返回上一页并刷新代码整理

返回上一页并刷新在此功能有利于用户的体验,是每一个web开发人员所必备的一项,长话短说,今天介绍实现此功能的一个方法,需要了解的朋友可以参考下: 一:JS 重载页面,本地刷新,返回上一页 代码如下: <a href="javascript:history.go(-1)">返回上一页</a> <a href="javascript:location.reload()">重载页面,本地刷新</a> <a href=&

js面向对象编程:如何实现方法重载

js中如何实现方法重载?这涉及到三个问题 1同名函数的调用问题 2函数中特殊的参数arguments 3如何利用arguments实现方法重载 1同名函数的调用问题 都知道在js中如果存在多个名称相同的函数,则调用实际每次都只使用最后一个,js其实是没有重载的,也就是说,如果定义了多个同名的函数,单参数不一样,在调用时,js不管参数个数,只管前后顺序 例如: function test1(arg1) { alert("参数1:"+arg1); } function test1(arg1