美文网首页
ES6中this指向探索

ES6中this指向探索

作者: 浅谈码生活 | 来源:发表于2020-11-03 15:23 被阅读0次

    运行时环境决定this的指向
    1.普通函数:根据调用者来指向,谁调用this就指向谁;
    2.箭头函数:根据运行时所处的环境进行指向,在那个环境this就执行谁;

    注意,箭头函数的this指向要看运行时所处的环境

            //普通函数:根据调用我的人(谁调用我,我的this就指向谁)
            //箭头函数:根据所在环境(我在那个环境中,this就指向谁)  
            let PageTest1 = {
                id: '1',
                init: function () {
                    alert(this);
                }
            };
            //普通函數,运行时,调用init时指向调用的对象
            PageTest1.init();//PageTest1
    
            let PageTest2 = {
                id: '1',
                init: () => {
                    alert(this);
                }
            };
            //匿名函數,运行时,调用init时指向当前所处的环境
            PageTest2.init();//window 
    

    相关文章

      网友评论

          本文标题:ES6中this指向探索

          本文链接:https://www.haomeiwen.com/subject/qpabvktx.html