this的一些用法和理解
学习内容链接地址:https://www.cnblogs.com/Byme/p/15801923.html 侵删
总结:
1. 全局环境,this指向全局对象window
2. 普通函数内部直接调用,非严格模式下this指向全局对象window;
3.DOM 事件处理函数中的 this & 内联事件中的 this
DOM事件处理函数
当函数被当做监听事件处理函数时, 其 this 指向触发该事件的元素 (针对于addEventListener事件)
内联事件
-
内联事件中的this指向分两种情况:
- 当代码被内联处理函数调用时,它的this指向监听器所在的DOM元素
- 当代码被包括在函数内部执行时,其this指向等同于 函数直接调用的情况,即在非严格模式指向全局对象window, 在严格模式指向undefined
4.setTimeout & setInterval
对于延时函数内部的回调函数的this指向全局对象window(当然我们可以通过bind方法改变其内部函数的this指向)
5.箭头函数中的 this
由于箭头函数不绑定this, 它会捕获其所在(即定义的位置)上下文的this值, 作为自己的this值,

浙公网安备 33010602011771号