什么是形参和实参?在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. 这个输出什么 ?

本文来自投稿,不代表重蔚自留地立场,如若转载,请注明出处https://www.cwhello.com/285644.html

如有侵犯您的合法权益请发邮件951076433@qq.com联系删除

(0)
黑马程序员黑马程序员订阅用户
上一篇 2023年6月24日 07:26
下一篇 2023年6月24日 08:30

相关推荐

  • 我来分享软文营销与硬广的区别是什么。

    软文营销与硬广最大的不同,就在于它的“软”,将广告信息以隐蔽性的手法表现出来,在悄无声息的时候,进入到用户的视线当中。但对于软文营销,还存在另外一种说法,那就是要将软文内容写得“硬”一点。为什么会有这样…

    2023年6月6日
    01
  • 小编教你SEO优化与百度竞价的区别。

    如今个人网站和企业网站的不断涌现,使得互联网经济下额发展环境也逐渐变得更具竞争力,因此不少网站花费心血在网站的优化方面,IT行业也从多了很多优化技术,比如seo优化和百度竞价,在很多行外人看来,他们的最终…

    2023年6月28日
    01
  • 分享搜索人气和搜索热度的区别是什么。

    现在是流量的时代,只有大家在搜索,才会产生流量,最近有小伙伴不知道搜索人气和搜索热度的区别是什么?那么接下来,我们就来给大家讲解一下这方面的内容。 1、搜索人气是累积搜索比较多的,淘宝搜索热度是最近搜索…

    2023年10月22日
    02
  • 教你澳门网站定制开发与模板的区别。

        许多的网站开发要求的一些客户都是向澳门网站开发公司明确提出一个那样的难题,那便是网站定制开发究竟跟模板网站中间有哪些的区别?为何这彼此之间的价钱差别会这般之大。而网站定制开发,又究竟存有哪层面的…

    2023年6月16日
    04
  • 小编分享SEO和SEM之间的区别和优劣势有哪些。

    如果你不知如何分配你的搜索营销预算,或是和客户提案的时候不知道怎么样去解释搜索营销产品(seo和SEM)的区别,又或者不了解网站/企业在当前阶段应该优先施行哪种搜索营销策略,本文可以帮助你深入了解SEO和SEM之间…

    2023年6月29日
    02
  • 关于 uv和pv的区别淘宝是什么。

    对于淘宝卖家来说,销量和利润是他们的终极目标,不过,此二者可不是平白无故得来的,我们要全面分析店铺,做好运营部署才行。而淘宝uv和pv是最基础的数据,不知道二者有什么区别呢? 一、uv和pv的区别 淘宝的浏览量…

    2023年10月16日
    00
  • 分享网站优化与SEO的本质区别是什么。

    网站优化是对网站进行程序、内容、版块、布局等的优化调整,使网站更容易被搜索引擎收录,提高用户体验(UE)和转化率进而创造价值。 网站优化 网站优化可以从狭义和广义两个方面来说明,狭义的网站优化,即搜索引擎…

    2023年6月24日
    00
  • 我来分享整站优化与关键词优化的区别。

    一、 搜索引擎友好度 整站优化:通过修改不利于搜索引擎的弊端因素以及对网站整体结构的调整来取得搜索引擎的友好度; 关键词排名优化:侧重于网页中关键词堆砌与外部链接建设,不对网站结构与网站内部是否存在一些…

    2023年6月27日
    00

联系我们

QQ:951076433

在线咨询:点击这里给我发消息邮件:951076433@qq.com工作时间:周一至周五,9:30-18:30,节假日休息