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>