1、javascript函数参数的个数以及类型没有强制规定,调用时不必严格按照函数的参数或类型,函数的参数只是在调用函数的时候提供了便利,但不是必须的!
2、参数在javascript内部是用数组arguments表示的可以使用arguments[0]、arguments[1]、......arguments[n]来表示函数的值。
3、没有传递值得命名参数自动赋值为undefined;
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8" /> 5 <title></title> 6 <script type="text/javascript"> 7 (function(){ 8 sayHi("wangkai");//hello wangkai; 9 sayHi1();//hello undefined; 10 sayHi1("wangkai");//hello wangkai; 11 sayHi2("wangkai", "good morning");//hello wangkai, good morning; 12 add(20, 16);//30 13 fun("hello world");//hello world----------------------; 14 })(); 15 16 function sayHi(){ 17 alert("hello " + arguments[0]); 18 } 19 20 function sayHi1(message){ 21 alert("hello " + message); 22 } 23 24 function sayHi2(message) { 25 alert("hello " + message + ", " + arguments[1]); 26 } 27 28 function add(num1, num2){ 29 arguments[1] = 10;//重写了num2的值; 30 alert(num1 + num2); 31 } 32 33 </script> 34 </head> 35 <body> 36 </body> 37 </html>