The poor performance of most of those features can be explained by implementation details in the JavaScript engine, and some of those issues are being addressed, for example: Improvement in Promise performance in V8 5.3 and Function.prototype.bind performance in V8 5.4.