In this article I’m thinking about the experience of someone (a child, a teenager) entirely new to programming. You can use a linting tool, of course, but if you’re an absolute beginner you can benefit more from a development environment that enforces these rules and warns you immediately when you stray out of bounds.
As for bringing inheritance and other OOP concepts to JavaScript where they don’t fit naturally — if at all — I’m in complete agreement. However, I must admit I may be biased. Clever programmers continue to stretch the bounds of JavaScript and do things in the language that I never thought were possible or advisable! I’ve already made the mistake of underestimating JavaScript and it’s ability to grow and adopt higher-level abstractions, so time will tell.