2014.01.27 笔记 JS 小考题

本文通过多个示例展示了JavaScript中变量作用域、闭包及函数内部作用机制的细节。探讨了不同环境下变量的访问规则,并解释了全局与局部变量的区别。

 

 

 

<script type="text/javascript" >
    function x() {
        alert(2);
    }
    x();
    var x = function () {
        alert(0);
    };
    x();
    var x = function () {
        alert(1);
    };
    x();
    function x() {
        alert(3);
    }
    x();
    //结果是弹出: 3 0 1 1
    
    ----------------------------------
    if (!("a" in window)) {
        var a = 1;
    }
    alert(a);//Rs: undefined
    
    ----------------------------------
    var a = 1,
     b = function a(x) {
         x && a(-xx);
     };
    alert(a);//Rs: 1
    ----------------------------------

    function a(x){ 
        return x*2; 
    }
    var a;
    alert(a);//Rs: function a(x){ return x*2;}

    ----------------------------------

    function b(x,y,a){ 
       arguments[2] = 10; 
       alert(a); 
     }
    b(1,2,3);//Rs: 10
    
    ----------------------------------

    function test(x){
        alert(x);
        var x = 123; 
        function x(){  
        }
        alert(x); 
    }
    test(222);//Rs: function x(){} ,123

    
    var obj = {  
      i : "test",  
      m : function(){  
         alert(this.i);//指向obj对象 ,值test  
         function B(){  
            var i = 1;  
             alert(this.i);//指向window对象,值undefined  
           }  
           B(); 
       }  
    }  
    obj.m();//Rs: test , undefined

</script>

 

转载于:https://www.cnblogs.com/juancreate2014/p/3535099.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值