前言
今天谈一谈JavaScript中各种情况下this的指向问题,以及怎么改变this的指向。
一、this指向
1、各种情况下的this指向
- 以函数形式调用时,this 永远都是 window
- 以方法的形式调用时,this 是调用方法的对象
- 通过构造函数创建实例对象的时候,this永远指向创建的实例对象
- 严格模式下,普通函数this指向为undefined
- 箭头函数:箭头函数没有this,如果非说有this的话,那么它的this指向所在作用域的this
2、代码演示
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=`, initial-scale=1.0">
<title>Document</title><