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