形参
形参,就是一个占位符,命名规则和规范和变量一样 在函数创建时,在小扩号中定义的变量
语法:
function 函数名(形参,形参,形参...) {
//函数体
}
注意:
1 函数也可以做为参数进行传递
实参
实参,在函数调用时,在小扩号中所传入的实际的数据。
语法:
函数名(数据,数据,数据...); //实参,就是实际的数据 给形参一对一赋值
JS中函数的length属性
length是JS函数对象的一个属性值,该值是指"该函数中有多少个必须要传入的参数",即形参的个数
注意: 形参的数量不包括剩余参数个数,仅包括"第一个具有默认值之前的参数个数"
function a(x, y) { };
a.length // 2
function b(x, y = 2, z) { };
b.length // 1
function c(x, ...args) { };
c.length // 1
function d(x = 1, y = 2, z = 3) { };
d.length // 0
- arguments的使用(参数不确定的情况下使用)
1. 如果函数参数不确定,可以定义函数的时候不写参数,通过arguments获取
2. 如果函数的参数确定,那么推荐定义函数的时候写参数
- 函数的实参个数应该如何获取?
arguments.length
在函数内部使用,表示实际传入的参数个数,在运算时计算,与形参的个数无关