this:从JavaScript执行上下文的视角讲清楚this
本文介绍了JavaScript中的`this`机制,与作用域链不同,`this`是执行上下文的一部分。在全局执行上下文中,`this`指向`window`对象;而在函数执行上下文中,默认情况下`this`也指向`window`,但可以通过`call`、`apply`、`bind`方法或通过对象调用函数来改变其指向。构造函数使用`new`关键字时,`this`指向新创建的对象。文章还讨论了`this`的一些设计缺陷,如嵌套函数中`this`不会继承外层函数的`this`值,以及普通函数默认`this`指向全局对象的问题,并提供了相应的解决方法,比如使用ES6箭头函数或严格模式。