十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
function test(形参){//定义函数时的参数叫做形参,如字面意思形式上的参数并非真的是本身
创新互联专注于企业营销型网站建设、网站重做改版、都安网站定制设计、自适应品牌网站建设、H5高端网站建设、商城建设、集团公司官网建设、成都外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为都安等各大城市提供网站开发制作服务。
alert(形参)
}
test(实参)//调用时给的参数称为实参 就是说真正的参数
想小学数学一样设一个未知数X 至于X到底为多少是我们给的算
在这里我在附张图 你参考理解
例如:将全局变量作为参数传到函数内部修改之后并不影响变量自己
例如:如果定义两个名字相同的函数,不管参数个数,后面的函数会覆盖前面定义的函数:
上面的 test 函数始终调用第二个 test(obj) 函数。
没有传入的参数会被当为null和undefined处理。
实参就是实际函数调用时传递给函数的参数;
形参是函数创建时,定义的可以接收的参数集合
这个问题在那个书175页,我也是看到了觉得奇怪上网来查一下。
你看我这么解释:
书上写的那个『普遍数组』就假设它是一个任意的,不是指代实参对象的普通的数组,这个数组和这个函数的参数没有任何关系,可能是一个[1,2,3],也可能是一个[4,5,6],那么我们称他为『普遍数组』,之所以这个名字这么拗口,我认为是翻译的问题,我去网上找了英语版本的书来看,确实如此,图片如下:
现在就明白了,假设这个arguments=[1,2,3],是一个和这个函数没关系的(ordinary array如果翻译成普通数组就好多了)普遍数组,那么argumens[0]=null,只会把这个数组改变成[null,2,3]。所以console.log(x)还等于函数本身传入的实参。
虽然这么说,但过了这么长时间,我估计你肯定早就知道这普遍数组是啥意思了,但是要向前辈的钻研精神致敬!