Take the example bellow:
ECMAScript 6 gives us an alternative to this by introducing the let keyword which will enable us to define block scope.
As you can tell from the example above, classes will give us a more streamlined inheritance model using a paradigm that most developers are familiar with.
The above example shows how to create a product function using the new arrow syntax as well as the traditional way for comparison. The syntax might take some getting used to, but it will be very familiar to developers who are used to Lambda expressions in c# (.Net)
Sadly, full browser support of ECMAScript 6 is not realistic for a while, but the good news is that we will probably be able to benefit from it in NodeJS environments since it's not limited by the lowest common denominator of your browser support matrix :-)