Okay, it’s good that prototype objects can be a usefully desirable feature. I agree that JS does a bad job of it, which is why it ought not to be considered a “strength” of the language.
I also agree that classical OOP has seen its best days behind it. That’s why I like it when a language tries to innovate beyond orthodoxy, such as in the Go language. Its interface types are an interesting new take on object orientation. Go manages to retain simplicity and clarity, while incorporating a small, minimalist set of powerful, orthogonal features. This is why it has skyrocketed in popularity recently: The Little Language That Could.