JavaScript中的this关键字在函数调用时是如何根据上下文动态确定其指向的?
- 内容介绍
- 文章标签
- 相关推荐
本文共计673个文字,预计阅读时间需要3分钟。
很多人可能会有疑问,this到底是什么,为什么this的值会变化多端?
首先,我们来概括一下this。
this是一个对象,通常存在于函数中,表示当前函数的执行上下文。
值得提的是,
1. 当函数作为对象的方法被调用时,this指向调用该方法的对象;
2.当函数作为普通函数被调用时,在非严格模式下,this指向全局对象(在浏览器中通常是window),在严格模式下,this为undefined;
3.当函数作为构造函数被调用时,this指向新创建的对象;
4.当使用call、apply、bind方法调用函数时,可以指定this的值。
简单来说,this的值取决于函数的调用方式。
本文共计673个文字,预计阅读时间需要3分钟。
很多人可能会有疑问,this到底是什么,为什么this的值会变化多端?
首先,我们来概括一下this。
this是一个对象,通常存在于函数中,表示当前函数的执行上下文。
值得提的是,
1. 当函数作为对象的方法被调用时,this指向调用该方法的对象;
2.当函数作为普通函数被调用时,在非严格模式下,this指向全局对象(在浏览器中通常是window),在严格模式下,this为undefined;
3.当函数作为构造函数被调用时,this指向新创建的对象;
4.当使用call、apply、bind方法调用函数时,可以指定this的值。
简单来说,this的值取决于函数的调用方式。

