javascirpt this 用法

  1. 全局作用域:全局作用域中的 this 指向window。
  2. 函数作用域:方法中的 this 指向调用它的对象;如果没有调用者就指向window。
  3. 构造函数里:构造函数(或者ES6+的类)中的 this 指向新生成的实例对象。

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

  • 全局代码中的this & 调用普通函数中的this & this作为对象的属性值 :都指向window对象
  • 构造函数中的this :指即将new出来的对象
  • 原型链中this: 指即将new出来的对象
  • 函数作为对象的一个属性被调用: 函数中的this指向调用他的对象
  • 函数用call或apply或bind调用
posted @ 2023-02-28 16:37  威少  阅读(15)  评论(0编辑  收藏  举报