On hacker news: this article describing all the advanced features of objects in javascript (like defineProperties, getter/setter, seal, freeze, proxies and much more). Really good article.
One immediate takeaway for me: prefer using Function.prototype.isPrototypeOf
to instanceOf
since the later does not work with objects created with Object.create
.