《前端每日一题》之 闭包与this

453 阅读1分钟

小伙计们,我是蛋糕哥...今天是2020年7月21日,今天是分享的第16天。非常考基础的一个题!面试题的解答限时一般是5-10分钟,所以在10分钟之内没弄出来正确答案的小伙就要认真阅读了。一来帮助成长中的小伙伴们成长(大神请忽略),二来算是磨练自己的意志,跟大家一起学习,一起成长...(不要问我为啥打这么多...成熟)

闭包与this

    var num = 10; 
    var obj = {
        num: 11
    }
    obj.fn = (function(num) { 
        this.num = num * 2;
        num++;
        return function(n) { 
            this.num += n; 
            num++;
            console.log(num)
        }
    })(obj.num)

    var fn = obj.fn;
    fn(5)  
    obj.fn(10); 
    console.log(num, obj.num)
  

倒计时开始啦!!!!

大家可以把答案写在评论区!!!晚上下班了一起讨论...