this

this指向

this会向外侧作用域中查找,直到有this的定义,就近原则

        const obj = {
            aaa() {
                setTimeout(function() {
                    console.log(this); // window
                })
                // 箭头函数
                setTimeout(() => {
                    console.log(this); // obj对象
                })
            }
        }
        obj.aaa();

 

        const obj = {
            aaa() {
                setTimeout(function () {
                    setTimeout(function () {
                        console.log(this); // window
                    })   
                    // 箭头函数
                    setTimeout(() => {
                        console.log(this); // window
                    })
                })

                setTimeout(() => {
                    setTimeout(function () {
                        console.log(this); // window
                    })   
                    // 箭头函数
                    setTimeout(() => {
                        console.log(this); // obj对象
                    })
                })
            }
        }
        obj.aaa();

 

posted @ 2020-04-18 21:30  bradleydan  阅读(66)  评论(0)    收藏  举报