1、作为对象的方法调用:指向该对象;
2、作为普通函数调用:总是指向全局对象;
3、作为构造器调用:当用new运算符调用函数时,该函数总会返回一个对象;
(1)通常情况下,构造器里的this就指向返回的这个对象。
(2)如果构造器显示的返回一个object类型的对象,那么此次运算结果最终会返回正对象;
(3)如果返回的不是一个对象,则不会产生上面的问题。
4、function.prototype.call/apply的调用,改变this指向。
javascript中的this指向问题
最新推荐文章于 2022-03-14 22:38:06 发布