Pattern: Unfiltered for ... in
Issue: -
Requires a for ... in
statement to be filtered with an if
statement.
Rationale:
for (let key in someObject) {
if (someObject.hasOwnProperty(key)) {
// code here
}
}
This prevents accidental iteration over properties inherited from an object’s prototype.