函数—08垃圾回收和块级作用域

<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>New Web Project</title>
    <script type="text/javascript" charset="UTF-8">
        /**
         * 垃圾回收和块级作用域:
         * 1.JavaScript是一门具有自动垃圾收集机制的编程语言,开发人员不必关心内存分配和回收问题。
         *  离开作用域的值将被自动标记为可以回收,因此将在垃圾收集期间被删除,标记清除是目前主流的垃圾收集算法。
         * 2.JavaScript中,没有块级作用域的概念,和C、Java等高级语言不同,所以使用if、for时候要格外的小心。
         * 3.JavaScript模拟块级作用域。
         * 
         */
       /* 
        //垃圾收集方法一:标记法
        function test(){
            var a = 10;//被使用
            var b= 20;//被使用
            
        }
        test();//执行完毕之后,a、b又被标记了一次,标记成了没有被使用。
        */
       
       /*
        //垃圾收集方法二:引用计数法.
         function test(){
            var a = 10;//被使用 count=1
            var b= 20;//被使用
            var c;
             c=a;//conunt++=2;
             a=50;//count--=0;
            
        }
        */
       
       /**
        * 二、块级作用域概念:
        * 
        * js中没有块级作用域概念。
        */
        //高级程序语言,Java for if块级作用域概念。
     /*
        function test(){
            for(var i=1;i<=5;i++){
                alert(i);
            }
             alert(i);//=6   
        }
        
       
      //  alert(i) //=5 js中没有块级作用域
       test();
       */
       
       /*
       //三.js:()表示执行。
       
       function test(){
           
           (function(){
               
                for(var i=1;i<=5;i++){
               alert(i);//=5
           } 
           })();
         
           alert(i);//不属于作用域
           
       }
       test();
       
       */
        (function(){alert('我直接执行啦!');})();
                              
    </script>
</head>
<body>
    <h1>New Web Project Page</h1>
</body>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值