一般函数中的this

this对象是在运行时基于函数的执行环境绑定的:

  • 当作对象中的方法调用的函数,this指向该对象
  • 普通调用的函数中的this 指向运行环境的对象,一般是window
    关于this
  1. obj.dbl(),是对象方法调用函数。
    this指向objthis.val可以看作是obj.valthis.val*=2为4. 最后console.log(this.obj)=console.log(obj.obj)=4
    valobj里面没有定义,就是全局的val=1,经过计算=2

  2. 下面func()可以看到调用的时候,this指向window,所以这里的valthis.val都是同一个。经过计算后输出8

箭头函数中的this

箭头函数的this是在定义函数时绑定的,不是在执行过程中绑定的。简单的说,函数在定义时,this就继承了定义函数的对象

Vue中的this

将其当作vue对象。万物皆对象。

相关文章:

  • 2021-11-09
  • 2021-09-07
  • 2022-12-23
  • 2021-06-20
  • 2022-12-23
  • 2021-10-06
  • 2022-12-23
  • 2021-04-22
猜你喜欢
  • 2021-08-06
  • 2021-05-24
  • 2022-02-08
  • 2021-11-05
  • 2021-08-21
相关资源
相似解决方案