箭头函数和普通函数的区别

北城以北 提交于 2019-12-12 19:40:40

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

箭头函数:

最重要的一句话的理解:

函数体内的this对象,就是定义时所在的对象,而不是使用时所在的对象。

这句话刚开始的时候非常难以理解

举个例子

    var ttt = "11111111111";
    var knowjiantouthis = {
        ttt:"2222222222222",
        test1:function () {
            //这个时候的this其实是和调用他的对象有关
            console.log(this.ttt);//2222222222222
        },
        test2: () => {
            //这里面的this其实和他定义的knowjiantouthis这个对象是一起的,也就是window
            console.log(this.ttt);//11111111111
        },
        test3:function () {
            return ()=>{
                //这里面的this和他定义时所在的对象是test3,而test3的this是指向obj的
                console.log(this.ttt);//2222222222222
            }
        }
    }

    knowjiantouthis.test1();
    knowjiantouthis.test2();
    knowjiantouthis.test3()();

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!