JavaScript--语法4--函数1

JavaScript--语法4--函数1

一、心得

二、代码

 1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
 2 <html>
 3     <head>
 4         <meta http-equiv="Content-Type" content="text/html; charset=GBK">
 5         <title>Untitled Document</title>
 6     </head>
 7     <body>
 8         
 9         <script type="text/javascript">
10             /*
11              * js中的函数演示。
12              * 函数:就是一个功能的封装体13              * 定义功能通常需要两个明确。
14              * 1,功能的结果15              * 2,功能实现中的参与运算的未知的内容16              * 
17              * 
18              * js中的定义函数的格式。
19              * 通过指定的关键字来定义。//javaScript弱类型,不存在返回值类型//javascript也没有函数修饰符
20              * function 函数名(参数列表){
21              *         函数体:
22              *         return 返回值;//如果没有具体的返回值,return语句可以省略不写。
23              * }
24              */
25             
26             function demo(){
27                 alert("demo run");
28                 
29                 return ;
30             }
31             
32 //            demo();//调用函数。 
33 
34             /*
35              * 需要加法运算。
36              */
37             function add(x,y){//因为是弱类型,可以不写var
38                 
39                 return x+y;
40             }
41             
42             var sum = add(4,5);
43 //            alert("sum="+sum);
44             
45         </script>
46         
47         
48         <script type="text/javascript">
49             /*
50              * 函数的一些细节。
51              * 1,只要使用函数的名称就是对这个函数的调用。 //不存在重载,因为和参数没什么关系,不写参数,会undefined
52              * 2,函数中有一个数组在对传入的参数进行存储。这个数组就是arguments
53              */
54             function show(x,y){
55                 
56 //                alert(arguments.length);
57 //                alert(x+":"+y);
58                 for(var a=0;a<arguments.length; a++){
59                     document.write(arguments[a]);
60                 }
61             }
62             
63 //            show(4,5,6,9,7,4);//建议函数中定义几个参数就传递几个实参。
64         </script>
65         
66         
67         
68         <script type="text/javascript">
69             /*
70              * 函数的细节2:
71              * 
72              */
73             
74             function getSum(){
75                 
76                 return 100;
77             }
78             
79 //            var sum = getSum();//getSum函数运行,并将返回的结果赋值给sum。
80             var sum = getSum;//getSum本身是一个函数名,而函数本身在js中就是一个对象。getSum就是这个函数对象的引用.
81                             //getSum这个引用的地址赋值给sum。这时sum也指向了这个函数对象。
82                             //相当于这个函数对象有两个函数名称。
83                             
84             alert("sum="+sum);//打印时候如果sum指向的是函数对象,那么会将该函数对象的字符串表现形式打印出来,//相当于Java中写了tostring方法
85                             //就是该函数的代码定义格式。
86                             
87             function show2(){
88                 alert("show2 run");
89             }
90 //            alert(show2());//打印结果是两个,一个是show2 run,一个是undefined,因为show2没有返回值
91         </script>
92         
93         
94         
95     </body>
96 </html>

 

原文地址:https://www.cnblogs.com/Renyi-Fan/p/7060472.html