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>