练习题

   (function() {
        return typeof arguments;//object   实参的集合
    })();

    /*var f = function g() {
        return 23;
    }
    console.log(typeof g());// 报错*/

    (function(x){
        delete x;
        return x;
    })(1);//delete不能删除变量和参数,只能删除对象下的属性.所以x的值还是1

    var y = 1,x = y = typeof x;
    x;//'undefined'

    (function f(f){
        return typeof f();
    })(function(){
        return 1;
    });// 'number'

   /* var foo = {
        bar:function() {
            return this.baz;
        },
        baz:1
    }
    (function(){
        return typeof arguments[0]();
    })(foo.bar);//'undefined'*/

    var foo = {
        bar:function(){
            return this.baz;
        },
        baz:1
    }
    typeof (f = foo.bar)();//'undefined'

    var f = (function f() {
        return '1';
    },
    function g() {
        return 2;
    })();
    typeof f;//'number'  分组选择。选最后一个执行

    var x = 1;
    if (function f() {}) {
        x += typeof f;
    }
    x;// '1undefined'   空对象、null、空字符串、0 返回假,其余返回真。function f() {}
    // 返回的undefined

    var x = [typeof x,typeof y][1];
    typeof typeof x;//'string'

    (function (foo) {
        return typeof foo.bar;
    })({foo:{bar:1}});//undefined

    (function f() {
        function f() {
            return 1;
        }
        console.log(f()) ;
        function f() {
            return 2;
        }
    })();//2  函数声明会被预解析,预解析执行,再次调用就是执行完的结果

    /*function f() {
        return f;
    }
    new f() instanceof f;//false  函数返回f,new之后,this指向的不是对象,而是f*/

   /* var a = 10;
    function aaa(){
        alert(a)
    }
    function bbb() {
        var a = 20;
        aaa();
    }
    bbb(); //10*/

/*    function ccc() {
        var a = b = 10;
    }
    ccc();
    alert(a);// 报错
    alert(b);// 10*/

    var a = 10;
    function aaa() {
        alert(a);
        var a = 20;
    }
    aaa();// undefined
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值