1、函数形参与实参匹配问题
如果实参的个数和形参的个数一致则正常输出结果
如果实参的个数多于形参的个数,会取到形参的个数
形参可以看做是不用声明的变量 num2是一个变量但是没有接受值 结果就是undefined
<script>
// 实现任意两个数相加的功能
// 参数num1和参数num2叫形参
function add(num1, num2) {
var sum = num1 + num2;
console.log(sum);
}
// 参数5和8, 叫做实参
add(5, 8);
add(100, 200);
console.log('------任意两个数累加------')
//任意两个数累加
function add2(a, b) {
var sum = 0;
for (var i = a; i <= b; i++) {
sum += i;
}
console.log(sum);
}
// add2(1, 100);
// add2(20, 80);
// add2(100, 200);
add2(100); // a的值为100, b的值为undefined
</script>
<script>
// 基本数据类型参数传递
function add(a, b) {
var sum = a + b;
a = 11;
b = 22;
console.log(sum);
}
var num1 = 10;
var num2 = 20;
add(num1, num2);
console.log('a:' + num1, 'b:' + num2);
debugger;
// 引用数据类型参数传递
function test(obj) {
console.log(111);
console.log(222);
obj.age = 200;
}
var person = {
name: 'lh',
age: 100
}
test(person);
console.log('age:', person.age); //200
</script>