javascript实参的简单介绍

js函数形参和实参的区别

function test(形参){//定义函数时的参数叫做形参,如字面意思形式上的参数并非真的是本身

创新互联专注于企业营销型网站建设、网站重做改版、都安网站定制设计、自适应品牌网站建设、H5高端网站建设商城建设、集团公司官网建设、成都外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为都安等各大城市提供网站开发制作服务。

alert(形参)

}

test(实参)//调用时给的参数称为实参 就是说真正的参数

想小学数学一样设一个未知数X 至于X到底为多少是我们给的算

在这里我在附张图 你参考理解

JS形参与实参问题

例如:将全局变量作为参数传到函数内部修改之后并不影响变量自己

例如:如果定义两个名字相同的函数,不管参数个数,后面的函数会覆盖前面定义的函数:

上面的 test 函数始终调用第二个 test(obj) 函数。

没有传入的参数会被当为null和undefined处理。

js实参和形参的区别

实参就是实际函数调用时传递给函数的参数;

形参是函数创建时,定义的可以接收的参数集合

JavaScript中实参类数组的问题

这个问题在那个书175页,我也是看到了觉得奇怪上网来查一下。

你看我这么解释:

书上写的那个『普遍数组』就假设它是一个任意的,不是指代实参对象的普通的数组,这个数组和这个函数的参数没有任何关系,可能是一个[1,2,3],也可能是一个[4,5,6],那么我们称他为『普遍数组』,之所以这个名字这么拗口,我认为是翻译的问题,我去网上找了英语版本的书来看,确实如此,图片如下:

现在就明白了,假设这个arguments=[1,2,3],是一个和这个函数没关系的(ordinary array如果翻译成普通数组就好多了)普遍数组,那么argumens[0]=null,只会把这个数组改变成[null,2,3]。所以console.log(x)还等于函数本身传入的实参。

虽然这么说,但过了这么长时间,我估计你肯定早就知道这普遍数组是啥意思了,但是要向前辈的钻研精神致敬!


本文名称:javascript实参的简单介绍
网页链接:http://pwwzsj.com/article/phgech.html