javascript 函数参数

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>
原文地址:https://www.cnblogs.com/verkey/p/3594091.html