JavaScript--自调用函数(小闭包)

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Title</title>
 6 </head>
 7 <body>
 8 
 9 </body>
10 </html>
11 <script>
12     /**
13      *      《函数》
14      *          匿名函数
15      *              语法格式:function(){}
16      *                  只写匿名函数在JS报错
17      *
18      *          函数创建
19      *              1.函数的声明
20      *                  function fn(){
21      *                  }
22      *              2.函数表达式
23      *                  var fn = function(){
24      *                  }
25      *
26      *           函数命名建议:
27      *              动词+名词
28      *
29      *           函数参数:
30      *              和PHP一样,分为形参和实参
31      *
32      *           函数返回值:
33      *              关键词:return
34      *              !与PHP区别:JS函数内部都有返回值,默认返回undefined
35      *
36      *           arguments对象 (实参在函数体内的集合)
37      *              所有函数都内置了一个arguments对象,是一个伪数组.
38      *
39      *           自调用函数
40      *              (function(){})();
41      *              ;(function(){})();      严谨写法
42      *                  自调用函数相当于是沙箱,小闭包,内部创建的变量,函数和外部不受关联。
43      *                  作用:防止全局变量污染。
44      */
45     // 变量提示(预解析阶段)所以先是执行B 再执行C,然后在(执行阶段)A赋值了A所以才有
46         // 提示框顺序: B -> C -> A
47     var data = "A:存放了某份数据";
48     ;(function () {
49         var data = "B:BBB";
50         alert(data);
51     })();
52     ;(function () {
53         var data = "C:CCC";
54         alert(data);
55     })();
56 
57     alert(data);
58 </script>

 

posted @ 2017-10-14 10:11  QinXiao.Shou  阅读(204)  评论(0)    收藏  举报