当前位置: 移动技术网 > IT编程>开发语言>JavaScript > JavaScript中this指向问题

JavaScript中this指向问题

2019年03月17日  | 移动技术网IT编程  | 我要评论

首先明白一点,javascript中的this指向只与函数的调用方式有关。判断this指向谁,可以用下面四条规则,并且四条规则的优先级顺序是从上到下的:

1. 如果函数是通过new操作符调用的,那么this指向通过new创建的新对象;

2. 如果函数是通过call或apply方法调用的,那么this指向call或apply方法内的那个对象参数;

3. 如果函数是通过上下文对象调用的,即obj.foo()这种形式,那么this指向这个上下文对象;

4. 如果以上都不是,函数直接通过不加修饰的函数名调用,那么this指向全局对象。如果函数体是在严格模式下,this指向undefined。

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网