this指向

this 是JavaScript语言的一个关键字。它代表函数运行时自动生成的一个内部对象,一般用在函数内部。随着函数使用场合的不同,this的指向会发生变化,但是有一个变化的规律,this指向函数的调用者。接下来,我们就针对每一种情况,详细讨论this的指向。

1.普通函数: 谁调用我 我的this就指向谁
2.箭头函数: 我在哪个函数 this就指向谁
默认指向在定义它时所处的对象 而不是执行时的对象 箭头函数实际并没有自己的this对象,其内部的this自动指向外层代码块的this 箭头函数不能使用call apply bind 改变this指向 3.匿名函数:
匿名函数的执行环境具有全局性,this对象通常指向window
4.定时器setTimeout,setInterval
定时器中回调函数的this都指向window
没有直接的调用者 this指向的是window

情况一:在全局作用域的函数中
在全局作用域中定义一个普通函数,这个普通函数就作为全局对象window的属性存在,因此this指向全局对象wind

this指向最先出现在Python成神之路

版权声明:
作者:玉兰
链接:https://www.techfm.club/p/19731.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>