前端开发
this的指向是由上下文环境动态决定的
全局环境普通函数调用由call/apply/bind函数调用对象属性方法调用构造函数调用箭头函数
[示例代码链接](js中this指向性问题 /https://github.com/hanshuang-ai/code/blob/master/this%E6%8C%87%E5%90%91%E6%80%A7%E9%97%AE%E9%A2%98.html)
1、全局环境 指向window
this指向全局对象(浏览器环境的window)
a = 1; //需要注意的是 此处变量可以使用var声明,可以不声明,但是不能使用let或者const进行声明(点击此处查看不同声明方式之间的区别)
console.log(this.a) //1
console.log(window.a) //1
2、普通函数
1、严格模式 指向undefined 2、非严格模式 指向window
function foo() {
console.log(this) //window对象
...