【实例讲解】JS中形参、实参可以不一致
2017-11-24 13:52
316 查看
function myFunction() { var x=5; [code]return x;
}[/code]
补充:JS中带返回值的函数,在函数定义时不体现
//正文
1.实参与形参个数可以有偏差,不会因为参数不统一而错误。
例1:
?
?
因为“函数重载”靠的就是相同函数名根据参数的不同,匹配特定函数,从而执行函数的过程;而JS函数不再排斥“异形”函数,缺失了辨别相同函数名的不同函数的过程,相同函数名的情况下,JS调用时,只会执行最后一个所调函数。
例3:
?
?
arguments对象的使用,很好地解释了支持形参、实参不一致而不出错的原理性问题。
3.1 arguments[index]指定参数值,index为参数的索引
例5:
?
例6:
?
例7:
?
看了例7,可能会有点迷糊,因而添加例8、例9,都说明了一个问题,参数为函数体提供必要信息,用于可控地实现功能。函数(function:功能)
例8:
?
?
遵循一个原则:函数实现功能
函数体与形参关系:形参必须满足函数体的必要需求,否则没法进行,即使用了形参未定义的‘字面量’,出错:c is not defined 。
形参与实参关系:实参在形参的标尺下,多出的被拦截而被忽略,缺少的被判断为undefined(不存在),但都不报错。
智能:是说JS函数对多出的实参去粗取精,对少的实参做了适当的处理,没有雷厉加之,使得函数运行更大限度地平稳协调。
相关文章推荐
- JS与PHP在函数传参方面有点不同,PHP形参与实参个数要匹配,而JS就灵活多了,可以随意传参,实参比形参少或多都不会报错
- JS函数实参和形参参数个数不一致时的处理和后果
- 【js】JSON.stringify 语法实例讲解
- 原生js的ajax和解决跨域的jsonp(实例讲解)
- js怎么获得形参数量和实参数量
- 实例讲解Vue.js中router传参
- 1Tomcat+Axis+Eclipse实例讲解 2自己做的一个可以用的webservice,只是开始 (WebService好文)
- 原生js实现Ajax实例讲解
- 两个感觉还可以的js小实例有注释代码
- Three.js讲解以及WEBGL实例
- js学习总结_选项卡封装(实例讲解)
- 实例讲解JavaScript的Backbone.js框架中的View视图
- 【js】JSON.stringify 语法实例讲解
- JS设计模式之数据访问对象模式的实例讲解
- Redux与纯JS入门实例讲解
- Vue.js基础指令实例讲解(各种数据绑定、表单渲染大总结)
- 【js】JSON.stringify 语法实例讲解
- JS中的数学计算<之简单实例讲解>
- vue.js与后台数据交互的实例讲解
- js实现随机点名系统(实例讲解)