Sorry for the late response. You are right about message passing using javascript, it makes no sense because the language was designed to be used in a different way. This article focuses more on the design of OOP languages and how they should look like, rather than on how to use the ones that already exist differently.
To give a perspective on the design of OOP languages, think of the actor model on languages like erlang. An object represented originally by Mr. Kay was much closer to an actor than to a modern object on languages like Java/C#. It was this idea that should have come to the surface, and if it did, maybe we would be in a complete different level of distributed computing for example.