您现在的位置:首页 >> 前端 >> 内容

arguments重载

时间:2017/8/15 8:54:00 点击:

  核心提示:arguments 重载:程序中同时定义多个相同函数名不同参数列表的函数; 调用时调用者不必区分每个函数的参数; 执行时,动态选择匹配的函数执行; 注:不是技术只是一个现象、概念 js语法不支持重载,...
arguments 重载:程序中同时定义多个相同函数名不同参数列表的函数; 调用时调用者不必区分每个函数的参数; 执行时,动态选择匹配的函数执行; 注:不是技术只是一个现象、概念 js语法不支持重载,但可通过arguments对象模拟出重载 arguments对象:函数对象内,自动创建专门接受所有参数值的类数组对象 when:不同参数,不同操作,但是操作名称相同; why:减轻调用者调用者调用时选择的负担 arguments[i]:获取下标为i的参数值 .length 可以获得参数值的个数 注:即使定义了参数变量,argunments对象同样可以修改参数值,同样会受到所有参数个数
代码
function fun1() { if(arguments.length == 1){ return (arguments[0]*arguments[0]); }else{ return (arguments[0]+arguments[1]) } } console.log(fun1(10))//100 console.log(fun1(10,12))//22

代码 //不论传入多少参数 都可以求和 //function addnum() { // for(vari=0,sum=0;i

Tags:AR RG GU UM 
作者:网络 来源:Dick_R的博客