当前位置:首页 >知识 >什么是形参和实参?在Javascript中怎么用? 当某些值不能确定的参和时候

什么是形参和实参?在Javascript中怎么用? 当某些值不能确定的参和时候

2024-06-30 21:03:05 [百科] 来源:避面尹邢网

什么是什形实参形参和实参?在Javascript中怎么用?

作者:黑马程序员 开发 前端 在函数内部的代码中,当某些值不能确定的参和时候,可以通过函数的中用参数从外部接收进来一个函数可以通过传人不同的参数来完成不同的操作。

在函数内部的什形实参代码中,当某些值不能确定的参和时候,可以通过函数的中用参数从外部接收进来一个函数可以通过传人不同的参数来完成不同的操作。

什么是形参和实参?在Javascript中怎么用? 当某些值不能确定的参和时候

函数的什形实参参数分为形参和实参。在声明函数时,参和可以在函数名称后面的中用小括号中添加一些参数,这些参数被称为形参。什形实参当函数调用的参和时候,同样也需要传递相应的中用参数,这些参数称为实参。什形实参函数的参和形参是形式上的参数,因为当丽数声明的中用时候,这个函数还没有被调用,这些参数具体会传过来什么样的值是不确定的。而实参是实际上的参数,在函数被调用的时候它的值就被确定下来了。

什么是形参和实参?在Javascript中怎么用? 当某些值不能确定的参和时候

函数形参和实参的具体语法形式如下。

什么是形参和实参?在Javascript中怎么用? 当某些值不能确定的参和时候

function 函数名(形参1,形参2,...)     //函数声明的小括号里的是形参  //函数体代码}函数名(实参1,实参2,...);            //函数调用的小括号里的是实参

一个函数的参数可以有多个,使用逗号分隔即可,也可以没有参数。下面我们通过代码演示函数参数的具体使用。

function cook(arg)  {   console.log(arg);}cook('potato');

在上述代码中,arg是函数的形参,它类似于一个变量,当函数调用的时候,它的值就是调用时传入的值,即 potato。

接下来我们再演示如何利用函数求任意两个数之和,具体代码如下。

function getSum(numl,num2) {   console.log(numl + num2);}getSum(1,3);  //输出结果:4getSum(3,8);   //输出结果:11

在上述代码中,第4行代码在调用函数时传入了两个实参,分别是1和3,这两个实参对应了函数中的形参num1和num2,然后在第2行对这两个值进行了相加,因此得到的输出结果为4。同理,第5行代码在调用函数时传入了3和8两个实参,因此结果为11。

多学一招:

函数的形参可以看做是一个变量,当我们把一个值类型变量作为参数传给函数的形参时,其实是把变量在栈空间里的值复制了一份给形参,那么在方法内部对形参做任何修改,都不会影响到的外部变量。

function fn(a) {     a++;    console.log(a); }var x = 10;fn(x);console.log(x);

当我们把引用类型变量传给形参时,其实是把变量在栈空间里保存的堆地址复制给了形参,形参和实参其实保存的是同一个堆地址,所以操作的是同一个对象。

function Person(name) {     this.name = name;}function f1(x) {  // x = p    console.log(x.name); // 2. 这个输出什么 ?        x.name = "张学友";    console.log(x.name); // 3. 这个输出什么 ?    }var p = new Person("刘德华");console.log(p.name);    // 1. 这个输出什么 ?   f1(p);console.log(p.name);    // 4. 这个输出什么 ?


责任编辑:华轩 来源: 今日头条 Javascript参数

(责任编辑:焦点)

    推荐文章
    • 股指期货是什么意思?股指期货合约的最后交易日是什么时候?

      股指期货是什么意思?股指期货合约的最后交易日是什么时候?股指期货是什么意思?股票指数期货是指以股票价格指数作为标的物的金融期货合约,在具体交易时,股票指数期货合约的价值是用指数的点数乘以事先规定的单位金额来加以计算的。股指期货可以进行双向操作,存在保证金制 ...[详细]
    • 十分钟教你写一个数据库

      十分钟教你写一个数据库十分钟教你写一个数据库作者:艾小仙 2022-10-12 23:02:49数据库 MySQL Calcite 是一个用于优化异构数据源的查询处理的可插拔基础框架他是一个框架),可以将任意数据Any d ...[详细]
    • ROG手机双十一特惠 直降100元 还可享12期白条免息 -

      ROG手机双十一特惠 直降100元 还可享12期白条免息 -【手机中国新闻】目前,双十一大促正如火如荼的进行中,其中,手机依旧是消费者关注最多的品类之一。而最近,手机中国注意到,备受游戏玩家喜爱的ROG手机也迎来了不同程度的优惠。据了解,在双十一期间,ROG7 ...[详细]
    • 如何选择网络服务提供商

      如何选择网络服务提供商如何选择网络服务提供商作者:Harris编译 2023-01-09 16:17:48网络 通信技术 找到合适的服务提供商可能具有挑战性,因此,企业需要了解如何选择网络服务提供商。 找到合适的服务提供商 ...[详细]
    • 好消息!杭州亚运会淳安亚运分村进入试运营阶段

      好消息!杭州亚运会淳安亚运分村进入试运营阶段4月25日,由中国绿发建设的2022年第19届亚运会淳安界首亚运中心场馆群正式移交给淳安界首体育中心场馆群运行团队进行管理。这标志着淳安亚运分村正式进入试运营阶段。中国绿发将亚运会建设运营工作作为重要 ...[详细]
    • 高品质画面 海信E75展现高品质4K画质

      高品质画面 海信E75展现高品质4K画质E75系列是海信专为2018世界杯打造的一款4K电视,此外还采用新一代无边框技术,实现无边全屏效果,提升颜值的同时,带来更宽广的视觉体验。售价4699,领券立减300,实际到手价4399元。E75系列 ...[详细]
    • 十分钟教你写一个数据库

      十分钟教你写一个数据库十分钟教你写一个数据库作者:艾小仙 2022-10-12 23:02:49数据库 MySQL Calcite 是一个用于优化异构数据源的查询处理的可插拔基础框架他是一个框架),可以将任意数据Any d ...[详细]
    • 实用的6个网络命令,网络故障不求人

      实用的6个网络命令,网络故障不求人实用的6个网络命令,网络故障不求人作者:弱电君 2019-04-23 16:19:01运维 网络运维 很多弱电工程师朋友在项目中经常遇到一些网络故障,需要通过一些一些命令去检测、定位故障点,通过使用网 ...[详细]
    • 智升集团控股(08370.HK)发布业绩公告:全年公司拥有人应占亏损2700万元

      智升集团控股(08370.HK)发布业绩公告:全年公司拥有人应占亏损2700万元智升集团控股(08370.HK)发布至2020年12月31日止年度全年业绩公告,集团于报告期间实现收入约人民币8240万元,较去年同期增加约69.6%。公司报告期间拥有人应占的年内亏损约人民币2700 ...[详细]
    • 十分钟教你写一个数据库

      十分钟教你写一个数据库十分钟教你写一个数据库作者:艾小仙 2022-10-12 23:02:49数据库 MySQL Calcite 是一个用于优化异构数据源的查询处理的可插拔基础框架他是一个框架),可以将任意数据Any d ...[详细]
    热点阅读