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>