JavaScript中的this取值问题

一、this调用的各种情况:

 

1.作为普通函数被调用(this引用Window对象)

2.使用call、apply、bind(传入什么,this就绑定什么)

3.作为对象方法被调用(this引用对象本身,谁调用就是谁)

4.在class方法中调用(this引用当前实例本身)

5.在箭头函数中被调用(this取它上级作用域this的值)

 

二、this取值的时机:

 

普通函数this的取值是在函数执行的时候确定,箭头函数this的取值是在函数定义的时候确定。

 

posted @ 2021-02-15 22:58  starlog  阅读(296)  评论(0编辑  收藏  举报