1.封闭函数
没有名字,初始化调用
2.语法结构:
(function(){函数体})()
3.作用:避免名称冲突
4.优点:在函数体内定义的变量以及函数的名称并不会被外部的元素访问或获取
5.三种写法:
(function(){函数体})()
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<script type="text/javascript">
(function(){
alert('我是封闭函数')
})()
</script>
</body>
</html>
!function(){函数体}()
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<script type="text/javascript">
!function(){
alert('我是封闭函数')
}()
</script>
</body>
</html>
~function(){函数体}()
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<script type="text/javascript">
~function(){
alert('我是封闭函数')
}()
</script>
</body>
</html>