2021-01-27 16:57:09 +01:00

34 lines
440 B
Plaintext

If a class method doesn't access properties of that class (i.e. it doesn't use ``++this++``), it should be made ``++static++``.
== Noncompliant Code Example
----
class Foo {
constructor() {
this.i = 1;
}
bar() {
window.focus();
}
}
----
== Compliant Solution
----
class Foo {
constructor() {
this.i = 1;
}
static bar() {
window.focus();
}
}
----
== Exceptions
The constructor is exempt of this rule.