美文网首页
关于This 及其指向的问题

关于This 及其指向的问题

作者: 阿华别胖了 | 来源:发表于2020-08-14 08:07 被阅读0次

    了解this

    this,函数执行的上下文,可以通过apply,call,bind改变this的指向。对于匿名函数或者直接调用的函数来说,this指向全局上下文(浏览器为window,NodeJS为global),剩下的函数调用,那就是谁调用它,this就指向谁。当然还有es6的箭头函数,箭头函数的指向取决于该箭头函数声明的位置,在哪里声明,this就指向哪里

    this指向问题详解

    1.普通函数中的this代表window对象

    2.定时器中的this代表window对象

    3.自调用函数中的this代表window对象

    4.对象方法中的this代表调用这个方法的对象

    5.事件函数中的this代表当前事件的事件源

    6.箭头函数的this在定义箭头函数就知道了,代表上一层代码的this

    总结:函数内部的 this 只和函数的调用方式有关系,和函数的定义方式没有关系。箭头函数在定义的时候this代表上一层代码的this

    相关文章

      网友评论

          本文标题:关于This 及其指向的问题

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