Please, Give Us Back __noSuchMethod__ !
For those who don't know what __noSuchMethod__ is here the quick summary: it was a bloody handy non-standard method able to provide a fallback whenever we invoked an object method that did not exist. var o = {}; o.__noSuchMethod__(function (name, args) { alert(name); // "iDoNotExist" alert([].slice.call(args)); // 1,2,3 }); o.iDoNotExist(1, 2, 3); // will produce above alerts A Bit Of Background Well, if you are patient enough, you may consider to read this never-ending post in Mozilla mailing list. The reason that post is called Proxies: get+fn vs. invoke is because Proxy supposes to be the new way to go able to bring us much more power than we probably ever need ... but hey, this is welcome, while what is not welcome, is that Proxy may not be implemented first, which means browsers vendors should have waited to remove __noSuchMethod__ 'cause right now we may not have a pseudo equivalent, and second, but surely not less important, , Proxy does not provid...