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的几种写法的主要内容,如果未能解决你的问题,请参考以下文章

js中if语句的几种优化代码写法

js面向对象的几种写法

JS面向对象的几种写法

js面向对象的几种常见写法

JS面向对象的几种写法2

React中表单数据提交获取数据的几种写法