15.2、函数的参数形式
2024-02-27 11:36:29 0 举报
AI智能生成
函数的参数形式
作者其他创作
大纲/内容
形参
创建函数的时候,我们并不清楚需要处理的数据是什么,只有当函数执行的时候,我们才会知道,此时我们需要定义相应的入口
入口在JS函数中被称为形参,“用来存储执行函数时,传递进来的信息的”
所以形参是变量
实参
函数执行的时候,传递进来的值会赋值给形参变量
传递的具体值在JS函数中被称为实参,“实参就是具体传递的值”
形参与实参关系
1、设定形参变量,但是执行的时候没有传递对应的值,则形参默认值是undefined
2、形参只有两个,实参有三个时,第三个实参并没有对应的形参接收(但是传递给函数了)
注意
形参是创建函数时候设定的变量
形参是变量
实参是执行函数时候给形参传递的具体值<br>
实参是值
sum(1 === 1? "OK":"NO")
需要先把三元运算的结果作为实参传递给形参
======================================我是分割线========================================
arguments
定义
函数内置的实参集合
不管我们时候设置形参,或者是否传递了实参,arguments 始终都会存在
(ES6箭头函数中没有arguments)<br>
只能出现在函数体中
形式
arguments 是一个类数组集合
类似数组,但不是数组,和元素集合 HTMLCollection 类似
原理
根据索引记录了每一个传递进来的实参信息
和是否定义形参变量没有关系
arguments 中包含了所有传递进来的实参信息
length 属性代表传递实参的个数
ES6中的剩余运算符
语法
...args
args为随便起的变量名
定义
把传递进来的实参信息,都以数组的形式保存到args变量中
使用
如果不想在剩余参数中收集所有参数,则可以<b>组合常规参数和剩余参数。</b><br>
一个常规参数,它获取第一个参数的值。然后剩下的参数 ...args 接收剩余的参数。<br>
剩余参数和 arguments对象的区别
1、剩余参数只包含那些没有对应形参的实参,而 arguments 对象包含了传给函数的所有实参。<br>
2、arguments对象不是一个真正的数组,而剩余参数是真正的 Array实例<br>
0 条评论
下一页