JavaScript key concepts JavaScript prototype object prototype this apply, call and bind arrow functions monkey patching iife (immediately invoked function expression) closure oop and inheritance higer order function References prototype Inheritance and the prototype chain https://hackernoon.com/understand-nodejs-javascript-object-inheritance-proto-prototype-class-9bd951700b29 Arrow functions