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>