自调用函数作用:开启一个新的作用域,可以防止变量命名污染的问题
    //自调用函数的好处:我们自己写的代码不会对外部的js代码有任何影响
    //我们在开发的时候会引入很多第三方的js文件,有时候我们并不知道在第三方js中写了什么函数
    //假如第三方js已经写好了一个函数如下:
    function foo(){
    console.log(“aa”);
    }
    //而我们不知情,又写了下面代码
    function foo(){
    console.log(“bb”);
    }
    //这个时候我们自己写的代码就会把第三方的js代码给顶掉
    //而如果使用自调用函数则没有这个情况

    1. (function(){
    2. function foo(){
    3. console.log("这是我自己的foo");
    4. }
    5. foo();
    6. }());
    7. foo();

    image.png
    //推荐在以后的开发工多使用自调用函数,把所有的js代码都放在自调用函数中