this——方法里的方法

今天发现了this的小秘密,虽然别人都懂,但我也是现在才发现,哈哈

就是,在对象里面定义的方法,方法里面再定义方法,这个方法里面的this不是指向该对象,而是指向window,下面看一个例子

var boss3 = {
        name:'boss3',
        returnThis(){
            console.log(this);
            function f1() {
                console.log(this);
            }
            f1();
        }
    };
    boss3.returnThis();
我原本以为,f1在boss3里面,f1里面的this会指向boss3,其实不然,f1里面的this指向的是window


可以看到第二个打印的结果就是window

你可能感兴趣的:(JavaScript)