js中函数的形参和实参区别及函数的length属性

形参

​ 形参,就是一个占位符,命名规则和规范和变量一样 在函数创建时,在小扩号中定义的变量

语法:
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  

  在函数内部使用,表示实际传入的参数个数,在运算时计算,与形参的个数无关
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值