Skip to content

Files

Latest commit

 

History

History
41 lines (33 loc) · 583 Bytes

unnecessary_this.md

File metadata and controls

41 lines (33 loc) · 583 Bytes

Pattern: Unnecessary this

Issue: -

Description

DON'T use this when not needed to avoid shadowing.

Example of incorrect code:

class Box {
 var value;
 void update(new_value) {
  this.value = new_value;
 }
}

Example of correct code:

class Box {
 var value;
 void update(new_value) {
  value = new_value;
 }
}

Example of correct code:

class Box {
 var value;
 void update(value) {
  this.value = value;
 }
}

Further Reading