[js] 说下你对函数的形参与实参的理解

haizhilin2013
2019-10-10 04:40:36 星期四
js
                    
                        
说下你对函数的形参与实参的理解
Comments per page
< Page 1 / 1 >
NicholasBaiYa 2019-10-10 00:12:54

形参声明函数时,设置的参数。
实参函数调用时,代入的参数。

wwqin 2019-10-10 06:30:19
function add(a,b){
  return a+b
}
add(1,2)

在以上代码中a,b就是形参,1和2就是实参

wwyx778 2019-10-10 11:13:21

我理解实参就是一个个变量,形参就是接这些变量的容器。

vkboo 2019-10-10 15:19:14

形参:定义函数中用到的参数
实参:调用函数传入的参数

qhdxwdm 2019-10-11 10:32:17

形参(形式参数)
在函数定义中出现的参数可以看做是一个占位符,它没有数据,只能等到函数被调用时接收传递进来的数据,所以称为形式参数,简称形参。
实参(实际参数)
函数被调用时给出的参数包含了实实在在的数据,会被函数内部的代码使用,所以称为实际参数,简称实参。
形参和实参的功能是传递数据,发生函数调用时,实参的值会传递给形参。

形参和实参的区别和联系

  1. 形参变量只有在函数被调用时才会分配内存,调用结束后,立刻释放内存,所以形参变量只有在函数内部有效,不能在函数外部使用。

  2. 实参可以是常量、变量、表达式、函数等,无论实参是何种类型的数据,在进行函数调用时,它们都必须有确定的值,以便把这些值传送给形参,所以应该提前用赋值、输入等办法使实参获得确定值。

  3. 函数调用中发生的数据传递是单向的,只能把实参的值传递给形参,而不能把形参的值反向地传递给实参;换句话说,一旦完成数据的传递,实参和形参就再也没有瓜葛了,所以,在函数调用过程中,形参的值发生改变并不会影响实参。


function add(a,b){
  return a+b
}
add(1,2)
// 在以上代码中a,b就是形参,1和2就是实参
xiaoqiangz 2022-08-05 06:17:44

形参(parameter):全称为"形式参数" ,由于它不是实际存在变量,所以又称虚拟变量。
实参(argument):全称为"实际参数",是在调用时传递给函数的参数。 实参可以是常量、变量、表达式、函数等, 无论实参是何种类型的量,在进行函数调用时,它们都必须具有确定的值, 以便把这些值传送给形参。

function fn(a, b){} fn(1,2) a,b是形参,1,2是实参。

Comments per page
< Page 1 / 1 >
排行榜
今日答题答题排行
    未答的题
    更多>
      【关注作者公众号】 以面试驱动学习--前端剑解
      【公众号推荐】 不折腾的前端和咸鱼有什么区别

      学习不打烊,充电加油只为遇到更好的自己,365天无节假日,每天早上5点纯手工发布前端知识点(死磕自己,愉悦大家)。希望大家在这浮夸的前端圈里,保持冷静,坚持每天花20分钟来学习与思考。在这千变万化,类库层出不穷的前端,建议大家不要等到找工作时,才狂刷题,提倡每日学习!欢迎大家关注3+1开源项目!希望大家每人去学习与思考!(不要为了谁而来,要为自己而努力!

      【关注官方公众号】 每天4:30-5:00推送
      【公众号推荐】 一起折腾前端算法
      【微信学习群】 备注3+1