1 <!-- 封闭函数的功能:为了解决变量覆盖问题,特别是进行功能迭代的时候,可以用封闭函数,避免前后命名冲突导致的bug -->
2 <!DOCTYPE html>
3 <html lang="en">
4 <head>
5 <meta charset="UTF-8">
6 <title>Document</title>
7 <script type="text/javascript">
8 // 封闭函数,一定义就调用
9 (function(){
10 alert('hello world!')
11 })();
12 // 封闭函数的第二种写法
13 !function(){
14 alert('hello world!')
15 }();
16 // 封闭函数的第三种写法
17 ~function(){
18 alert('hello world!')
19 }();
20 // 可以在封闭函数前加一个分号';',可以避免js压缩的时候出错。
21
22
23 var iNum = 12;
24
25 // 定义一个外部函数将功能函数包裹起来,实现解决命名冲突的问题
26 // function fnMyalert(){
27 // alert('hello')
28 // }
29
30 // (function fnx(){
31 // var iNum = 24;
32 // function fnMyalert(){
33 // alert('world')
34 // }
35 // })();
36 </script>
37 </head>
38 <body>
39
40 </body>
41 </html>