Callable entities in ECMAScript 6
In ECMAScript 5, functions do triple duty: they are normal functions, methods and constructors. This is confusing, can lead to functions being used incorrectly and shadows “this” in normal functions.
ECMAScript 6 fixes the aforementioned problems by introducing more “callable entities”: arrow functions, classes, method definitions, generator functions and generator methods.
This talk explains how these callable entities work and how they fix the problems.
Topics covered -