在Javascript中this不是固定不变的,它会随着执行环境的改变而改变。
- 在方法中,this表示该方法所属的对象。
- 如果单独使用,this表示全局对象。
- 在函数中,this表示全局对象。
- 在函数中,在严格模式下,this是未定义的(undefined) 。
- 在事件中,this表示接收事件的元素。
- 类似call()和apply()方法可以将this引用到任何对象。
可以参考网址:https://www.runoob.com/js/js-this.html
比较好的博客介绍了java中this关键字产生的背景及其作用,参考网址:https://www.cnblogs.com/Qinstudy/p/Qinstudy.html