闭包作用:保护
形成私有作用域,保护里面的私有变量不受外界干扰
例如多人协作开发:A的代码有fn(),B的代码有fn(),但是他们不相互影响
// A的代码<script>(function() {function fn1() {console.log("aa")}window.fn1 = fn1;})()// window.fn1() //11</script>// B的代码<script>(function() {function fn1() {console.log("bb")}fn1() //bbwindow.fn1() //aa})()</script>