JavaScript 函数参数
- 作者: 五速梦信息网
- 时间: 2026年03月19日 18:20
JavaScript 函数对参数的值没有进行任何的检查
函数显式参数 ( Parameters ) 与 隐式参数 (arguments)
在之前的章节中,我们已经学会函数的显式参数
函数显式参数在函数定义时列出
函数隐式参数在函数调用时传递给函数真正的值
参数规则
JavaScript 函数定义时显式参数没有指定数据类型
JavaScript 函数对隐式参数没有进行类型检测
JavaScript 函数对隐式参数的个数没有进行检测
默认参数
如果函数在调用时未提供隐式参数,参数会默认设置为: undefined
有时这是可以接受的,但是建议最好为参数设置一个默认值
更简单的方式
如果 y 已经定义 , y || 0 返回 y, 因为 y 是 true, 否则返回 0, 因为 undefined 为 false
如果函数调用时设置了过多的参数,参数将无法被引用,因为无法找到对应的参数名
只能使用 arguments 对象来调用
arguments 对象
JavaScript 函数有个内置的对象 arguments 对象
argument 对象包含了函数调用的参数数组
通过这种方式我们可以很方便的找到最大的一个参数的值
或者创建一个函数用来统计所有数值的和
通过值传递参数
在函数中调用的参数是函数的隐式参数
JavaScript 隐式参数通过值来传递:函数仅仅只是获取值
如果函数修改参数的值,不会修改显式参数的初始值 ( 在函数外定义)
隐式参数的改变在函数外是不可见的
通过对象传递参数
JavaScript中可以引用对象的值
因此我们在函数内部修改对象的属性就会修改其初始的值
修改对象属性可作用于函数外部(全局变量)
修改对象属性在函数外是可见的
本文内容仅供个人学习/研究/参考使用,不构成任何决策建议或专业指导。分享/转载时请标明原文来源,同时请勿将内容用于商业售卖、虚假宣传等非学习用途哦~感谢您的理解与支持!
- 上一篇: JavaScript 对象类型
- 下一篇: JavaScript 函数定义
相关文章
-
JavaScript 对象类型
JavaScript 对象类型
- 互联网
- 2026年03月19日
-
JavaScript DOM 元素(节点)
JavaScript DOM 元素(节点)
- 互联网
- 2026年03月19日
-
JavaScript Number 对象
JavaScript Number 对象
- 互联网
- 2026年03月19日
-
JavaScript 函数定义
JavaScript 函数定义
- 互联网
- 2026年03月19日
-
JavaScript 代码规范
JavaScript 代码规范
- 互联网
- 2026年03月19日
-
Angular 2 表单数据验证
Angular 2 表单数据验证
- 互联网
- 2026年03月19日






