Абсурдно) JS это язык программирования, а не приложение, он не может стандартизировать API (
Application Programming Interface). Откуда можно знать какое приложение создадут и какой интерфейс к нему придумают? На MDN есть раздел Specifications, если посмотреть допустим
querySelector,
setInterval,
parseInt, то окажется что все они каких-то разных спецификаций и к ECMAScript относится только последний, а остальные это отдельные стандарты разработчиков браузеров, кого угодно, но не разработчиков ECMAScript. Для понимания можешь попробовать поработать с DOM в Node.js.
А ES7 вводит лишь это
https://kangax.github.io/compat-table/es2016plus/:
2016 features:
- exponentiation (**) operator
- Array.prototype.includes
2016 misc:
- generator functions can't be used with "new"
- generator throw() caught by inner generator
- strict fn w/ non-strict non-simple params is error
- nested rest destructuring, declarations
- nested rest destructuring, parameters
- Proxy, "enumerate" handler removed
- Proxy internal calls, Array.prototype.includes