DeanTG / interview

0 stars 0 forks source link

this #5

Open DeanTG opened 1 year ago

DeanTG commented 1 year ago

link

DeanTG commented 1 year ago

在函数中this到底取何值,是在函数真正被调用执行的时候确定的,函数定义的时候确定不了

DeanTG commented 1 year ago
  1. 构造函数:函数作为构造函数用,那么其中的this就代表它即将new出来的对象。
  2. 对象属性:如果函数作为对象的一个属性时,并且作为对象的一个属性被调用时,函数中的this指向该对象。
  3. call或者apply调用:当一个函数被call和apply调用时,this的值就取传入的对象的值。
  4. 全局 & 调用普通函数:在全局环境下,this永远是window;普通函数在调用时,其中的this也都是window。

image