# this 指向

* `this`，谁调用指谁
* 构造函数的优先级(访问权限) > 原型链
* `new` 的时候，`this` 就会指向 `new` 出来的对象
* 箭头函数
* 箭头函数相当于 `bind，会改变`this\` 的指向
* 箭头函数的 `this` 是他父级的 `this`
* 箭头函数把 `this` 固定到他父级的同级作用

**能改变 this 指向的关键词**

* `bind`
* `apply`
* `call`
* 一般函数 `this` 指向在执行的时候绑定
* 箭头函数中的 `this` 是在定义函数的时候绑定
* 严格模式
* 非严格模式下默认指向 `window`
* 严格模式下传 `null` 指向 `null`，不传或者传 `undefined` 都指向 `undefined`，即在严格模式下，没有写执行主体，`this` 指向是 `undefined`
