js确保正确this的几种写法
Posted 等风来
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js确保正确this的几种写法相关的知识,希望对你有一定的参考价值。
1.直接用bind调用
this.method.bind(this)
2.构造函数中用bind定义
class Foo{ constructor(){ this.method = this.method.bind(this); } }
3.用箭头函数定义或调用
//定义 class Foo{ constructor(){ //定义1 this.method1 = () => { this.xxx = b; } } //定义2 method2: () => { this.xx = a; } } //调用 this.someThingAsync() .then(() => { this.method() })
以上是关于js确保正确this的几种写法的主要内容,如果未能解决你的问题,请参考以下文章