This document summarizes new features introduced in ES2015 (ES6), including let and const block scoping, arrow functions, template literals, destructuring, classes, modules, and methods added to built-in objects like String, Array, Number, Math and more. It recommends using features like let, const, arrow functions, and template literals that improve code clarity and syntax, while being cautious of less supported features like iterators, generators and proxies that may require polyfills or have limited browser support. The document provides examples and explanations of many ES6 features and references additional learning resources.