The object model hasn't changed -- ES5 classes are syntactic sugar on top of standard prototype-based JS classes :-)
That kind of chicanery isn't unique to JS, by the way, which I mention because of the unfair malignment of JS in the original article. Smalltalk-80 syntactically has blocks, but the code in a block is just compiled into the surrounding method and the block invocation is a fancy GOTO statement.