概述
一般函数中的this
this对象是在运行时基于函数的执行环境绑定的:
- 当作对象中的方法调用的函数,this指向该对象
- 普通调用的函数中的this 指向运行环境的对象,一般是window
-
obj.dbl()
,是对象方法调用函数。
this
指向obj
。this.val
可以看作是obj.val
,this.val*=2
为4.最后console.log(this.obj)=console.log(obj.obj)
=4
而val
在obj
里面没有定义,就是全局的val=1
,经过计算=2 -
下面
func()
可以看到调用的时候,this
指向window
,所以这里的val
与this.val
都是同一个。经过计算后输出8
箭头函数中的this
箭头函数的this是在定义函数时绑定的,不是在执行过程中绑定的。简单的说,函数在定义时,this就继承了定义函数的对象
Vue中的this
将其当作vue对象。万物皆对象。
最后
以上就是开心向日葵为你收集整理的关于this的全部内容,希望文章能够帮你解决关于this所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复