In life, one of the best ways to learn is through doing. JavaScript is no exception, as many concepts may seem mystifying until you learn the underlying mechanics. The abstract nature of enumerable methods (map, filter and reduce), object construction, and the prototypical nature of JavaScript objects can confuse novice…