js之立即执行匿名函数表达式

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script>
// 内层表达式 , 返回值是函数 , 包在小括号里 , 当成表达式来执行 . 内层表达式没有起名字, 所以称为(匿名函数) .
(function (window,undefined) {

})

// 立即执行 (立即执行匿名函数表达式)
(function (window,undefined) {

})(window)

// jquery就是为了加快内部查找变量的速度, 直接传window

// (此处传window是为了速度(直接到最外层的window), 不能传undefined , 因为传undefined不安全 , 在IE.FIRFOX低版本中 , undefined竟然可以重新赋值 , 如undefined =2

// 声明undefined局部变量,名字是undefined而已, 同时 ,又不传参 ,值自然是undefined , 也防止了外界对undefined的污染

// )

// 匿名函数立即执行, 不污染全局, 称之为 立即执行匿名函数表达式

</script>
</head>
<body>

</body>
</html>
分享到