什么时候可以直接调用this?什么时候需要把this赋值给一个变量后才能用?

来源:6-3 [JavaScript]this

鱼飞跃月

2016-03-20 00:28

什么时候可以直接调用this?什么时候需要把this赋值给一个变量后才能用?

写回答 关注

1回答

  • chris_lu_tw
    2016-03-24 16:14:25

    1)隨時可以調用,但是不同的地方調用會有不同的反回值。
    2)有時候是為了提高可讀性。

    在網頁上,直接開啟console輸入

    this;  //window
    var aaa = {
        bbb: 123,
        ccc: function(){
            this;  //aaa
            return this;
        },
        ddd: function fff(){
            var eee = this;
            return eee;
        }
    };
    aaa.ccc();  //aaa
    aaa.ddd();  //aaa
    
    var zzz = aaa.ddd();
    zzz.bbb;  //123
    zzz.bbb = 456;
    aaa.bbb;  //456
    zzz.bbb;  //456


JavaScript深入浅出

由浅入深学习JS语言特性,且解析JS常见误区,从入门到掌握

281100 学习 · 1020 问题

查看课程

相似问题