this指向总结(无栗子)

Posted wildccy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了this指向总结(无栗子)相关的知识,希望对你有一定的参考价值。

        1、有对象就指向调用对象
        2、没调用对象就指向全局对象:window
        3、用new关键字构造就指向构造出来的新对象
        4、严格模式下 this默认都指向underfined 除了定时器跟箭头函数
        5、通过apply或者call或bind来改变this的指向



        注意(不包括严格模式):
        1.this的指向在函数定义的时候是确定不了的,只有函数执行的时候才能确定this到底指向谁,实际上this的最终指向是那个调用它的对象
        2.如果一个函数中有this,但是它没有被上一级的对象所调用,那么this指向的就是window
        3.如果一个函数中有this,这个函数有被上一级对象调用,那么this指向的就是上一级的对象
        4.如果一个函数中有this,这个函数中包含多个对象,尽管这个函数是被最外层的对象所调用,this指向的也只是它上一级的对象
        5.特殊情况 当函数被引用但是没有执行的时候 this指向的是最后调用他的对象 window

 

以上是关于this指向总结(无栗子)的主要内容,如果未能解决你的问题,请参考以下文章

setTimeout中所执行函数中的this,永远指向window

箭头函数的特点

关于JS中this对象指向问题总结

箭头函数的this指向问题-一看就懂

通俗易懂的this指向总结

JavaScript——总结this指向(更)