美文网首页
匿名函数

匿名函数

作者: lucky_yao | 来源:发表于2020-10-09 08:26 被阅读0次

    自己自我调用的函数就是匿名函数,函数没有命名也是匿名函数

    举例:

    ()()

    var a=function(){}

    匿名函数的优点:

    1:减少函数命名,节省代码和内存空间
    
    2:防止函数命名冲突
    
    3:内部变量不容易被获取。
    

    匿名函数的缺点:

    内部变量不容易被获取。
    
    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8">
            <title></title>
        </head>
        <body>
        </body>
        <script type="text/javascript">
            //  匿名函数写法1:
            //  var a=function(){
            //          
            //      }
            //  匿名函数写法2:
            //  (function aa(){
            //      alert(12312)
            //  })()
    
            //  (function aa(a,b){
            //      alert(a+b)
            //  })('老栗好帅','臭不要懒得')
            //  匿名函数写法3:
            //  ~(function aa(){
            //      alert('饿了')
            //  })()
            //  ~function aa(){
            //      alert('饿了')
            //  }()
            //  匿名函数写法4:
            //  -function aa(){
            //      alert('饿了吗')
            //  }()
            //  +function aa(){
            //      alert('饿了吗了')
            //  }()
            //  !function aa(){
            //      alert('饿了吗了好')
            //  }()
    
    
    
            //  function aa(b,c){
            //      var a=b+c;
            //      return a;
            //  }
            //  var cc=aa(1,2);
            //  function sun(){
            //      alert(cc)
            //  }
            //  sun();
    
    
            //  var pp=(function(c,b){
            //      var a=c+b;
            //      return a;
            //  })(11,2)
            //  var f=pp;
            //  function ll(){
            //      alert(f)
            //  }
            //  ll()
    
            //  tt()
            //  function tt(){
            //      alert('于洋')
            //  }
    
            //  tt()
            //  var tt=function(){
            //      alert('于洋')
            //  }
            
            // var a=b=10;
            // (function(){
            //  var a=b=20;//var a是局部;b没有被var
            // })()
            // console.log(b)//20
            
            
            // (function(){
            //  var a=b='res';
            // })()
            // console.log(b)//res
            // console.log(a)//报错
            
            
            function fun(){
                var n=9;
                a=function(){
                    n+=1;
                }
                function f2(){
                    alert(n);
                }
                return f2;
            }
            var sum=fun();
            sum();
            a();
            sum();
        </script>
    </html>
    

    相关文章

      网友评论

          本文标题:匿名函数

          本文链接:https://www.haomeiwen.com/subject/dpydyktx.html