JS的形参与实参

本文介绍了JavaScript中函数的形参与实参概念。形参在定义函数时使用,接收调用时的实际参数;实参是调用时传递给函数的值。两者在数量上不一定相等,多余的实参会被忽略,不足的形参则为undefined。函数可以接受或返回其他函数,便于模块化编程。此外,JavaScript提供了arguments对象,用于获取函数的实参个数和值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

JS的形参与实参

函数的参数

参数是指由外部传入到函数中的变量,仅作为变量使用,但是该变量可以是任何内容,包括函数。被传入的参数作为私有变量使用,可以被覆盖掉。参数排列是严格按照参数的顺序填入的

JavaScript中函数的参数分为形参实参。在逆战班的学习中了解以下内容。

形参:是在定义函数时使用的参数,目的是用来接收调用该函数时传进来的实际参数。

实参:是在调用时传递给函数的参数。

function myfun(a,b){                   //形参就是a和b
	return a+b;
}
console.log(myfun(1,2));//输出5        //实参就是1和2

函数的形参没有限制,可以没有或者多个。形参的数量可以通过函数的length属性获取。

function myfun(a,b,c){                  
	return a+b+c;
}
console.log(myfun.length);             //返回3,形参的个数

一般来说,函数的形参和实参个数是相等的,但在JavaScript中没有规定两者必须相等。

函数中实参与形参是依次对应的,严格按照填入的顺序,即第1个实参的值传递给第1个形参,第2个实参的值传递给第2个形参,以此类推

如果实参个数大于形参,那么多出的实参就无法被形参访问,不传递其值而被忽略掉。

如果形参个数大于实参,那么多出的形参值为undefined。

var myfun=function(m,n){  // 2个形参
   document.write("m="+m);
   document.write("n="+n);
}
myfun(1,2);   // 2个实参,实参等于形参
document.write("<br />");
myfun(1,2,3);  // 3个实参,实参大于形参
ocument.write("<br />");
myfun(1);  // 1个实参,实参小于形参

输出结果为:

m=1 n=2
m=1 n=2
m=1 n=undefined

函数也能作为参数传递给另一个函数,也可以作为返回值。有利于进行模块化编程。

function a(f,x,y){   //定义一个函数a,里面的形参f就是函数
	return f(x,y);		//函数a返回的就是函数f的执行结果
}
function b(x,y){
	return x+y;
}
console.log(a(b,1,2));//输出3,这里的b就是函数b,也就是形参f

如果出现参数的个数不确定 我们可以不定义参数

如果是单纯的值传递: 形参的赋值,不会影响到实参。但是,如果是引用传递,那么变形参的值,相当于改变了引用,会改变实参的值

拓展:JavaScript定义了arguments对象,用于在函数内部执行,arguments.length是可以快速获取函数的实参个数,使用arguments[n]可以获取实参的值。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值