JavaScript中this指向问题
程序员文章站
2023-02-25 10:54:28
首先明白一点,JavaScript中的this指向只与函数的调用方式有关。判断this指向谁,可以用下面四条规则,并且四条规则的优先级顺序是从上到下的: 1. 如果函数是通过new操作符调用的,那么this指向通过new创建的新对象; 2. 如果函数是通过call或apply方法调用的,那么this ......
首先明白一点,javascript中的this指向只与函数的调用方式有关。判断this指向谁,可以用下面四条规则,并且四条规则的优先级顺序是从上到下的:
1. 如果函数是通过new操作符调用的,那么this指向通过new创建的新对象;
2. 如果函数是通过call或apply方法调用的,那么this指向call或apply方法内的那个对象参数;
3. 如果函数是通过上下文对象调用的,即obj.foo()这种形式,那么this指向这个上下文对象;
4. 如果以上都不是,函数直接通过不加修饰的函数名调用,那么this指向全局对象。如果函数体是在严格模式下,this指向undefined。
上一篇: 安装webpack常见错误之一
下一篇: 关于Promise
推荐阅读
-
详解关于IntelliJ IDEA中Schedule for Addition 的问题
-
iOS中判断Emoji表情问题
-
Mysql5.7中使用group concat函数数据被截断的问题完美解决方法
-
Windows 64 位 mysql 5.7以上版本包解压中没有data目录和my-default.ini及服务无法启动的快速解决办法(问题小结)
-
vs2015/vs2013中mvc5 viewbag总是出现问题该怎么办?
-
Win10安装VS2013中文语言包安装失败问题汇总
-
JavaScript中Array方法你该知道的正确打开方法
-
解决JavaEE开发中字符编码出现乱码的问题
-
Spring boot 和Vue开发中CORS跨域问题解决
-
Vue中android4.4不兼容问题的解决方法