js函数中的形参,实参和arguments对象

形参:形式参数,是函数作用域内的变量。
实参:调用函数时,传入的参数,有对应的形参时,实参会赋值给形参。

案例:

var MyF = function(a){} //a为形参

MyF(1) //1为实参

在javascript中的函数中,有如下一些规则:

1.实参传入个数和形参设置数量都是自定义的。实参传多或者传少都是允许的,实参不是非必传,形参也不是非必设,原理和变量的定义和赋值一样。
2.形参可以设置默认值,当有对应实参赋值的时候,默认值一般会被实参替换。若形参设置了不为undefined的默认值,传入对应实参为undefined时,形参不会被实参替换。
3.形参和实参是根据位置对应赋值。

案例:

var fOne = function (a,b){
	console.log(a)//1
	console.log(b)//undefined
}
fOne(1)

var fTwo = function (a,b,c){
	console.log(a) //1
	console.log(b) //2
	console.log(c) //3
}
fTwo(1,2,3,4)

var fThr = function(a=1,b=2,c=3,d){
	console.log(a) //1
	console.log(b) //3
	console.log(c) //3
	console.log(d) //undefined
}
fThr(undefined,3)	

arguments对象

arguments对象是每一个函数内部都有的对象,以数组的形参呈现,该对象保存了函数传入的实参和其他的方法和原型链。该对象一般用于获取函数的实参。

案例:

var fOne = function(){
	var arr = []
	for(var i = 0;i < arguments.length; i++){
		arr.push(arguments[i])
	}
	console.log(arr) //[1, 2, undefined]
}
fOne(1,2,undefined)

var fTwo = function(a=1,b=2,c){
	var arr = []
	for(var i = 0;i < arguments.length; i++){
		arr.push(arguments[i])
	}
	console.log(arr) // [undefined, 3]
}
fTwo(undefined,3)

获取形参长度

函数名.length的形式可以查看和获取形参的长度。

var mFc = function (){}
console.log(mFc.length) //0

var mFc1 = function (a,b){}
console.log(mFc1.length) //2
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值