打好基础,查漏补缺
基础是重中之重
参数列表
function sum (a,b,c){
console.log(arguments)
//1、第一种情形,实参传了对应参数 改变形参的值那么参数列表中对应的值也会改变
//a = 3
//2、第二种情形,实参没有传对应参数 改变形参的值 ,arguments列表中对应的参数还是undefined
c = 4
console.log(arguments[2]) // undefined
}
sum(1,2)
arguments -- 实参列表
会将函数调用时传递的实参全部存放在函数内部arguments类数组中
1、如果在函数体内部改变形参的值 a = 3 ,参数列表中对应的值也会改变。 虽然这是两个变量,但在内部映射了。
2、如果在函数体内部改变形参的值 c = 4 ,因调用时未传第三个参数,参数列表中因无对应值,并未映射,最后还是undefined。