How does property shadowing in JavaScript affect ES6 class design?
You probably know what Property shadowing means in JS. And you probably know how to write an ES6 class. Have you ever wondered why ES6 class does not allow to define properties but only getters and setters? The below blog post explains why.