JavaScript Metaprogramming

ES6 greatly expands upon JavaScript’s existing metaprogramming capabilities with the Symbol, Reflect, and Proxy types. Through some practical examples, this presentation discusses the role each of these types play within JavaScript metaprogramming and see how they not only affect your code but even drive several modern language features.