Skip to content

class-methods-use-this

推荐类方法使用this

为什么?

如果一个类方法不使用this,可以将其转换为静态函数。这样做可以提高代码的可读性和可维护性。

建议

如果类方法没有使用this,建议将其转换为静态方法。

错误示例

js
class A {
  foo() {
    console.log('ranwawa'); // 这里的foo方法没有使用this
  }
}
class A {
  foo() {
    console.log('ranwawa'); // 这里的foo方法没有使用this
  }
}

正确示例

js
class A {
  name = 'ranwawa';

  foo() {
    console.log(this.name); // 这里的foo方法使用了this
  }
}
class A {
  name = 'ranwawa';

  foo() {
    console.log(this.name); // 这里的foo方法使用了this
  }
}
js
class A {
  // 转换成了静态方法
  static foo() {
    console.log('ranwawa');
  }
}
class A {
  // 转换成了静态方法
  static foo() {
    console.log('ranwawa');
  }
}

参考