If, like me, your previous programming experience was in Object Oriented languages like Java or C#, JavaScript’s prototype based approach to inheritance might take a minute to get your head around. You can get by just fine without delving too deeply, or even thinking about prototypes. Where it starts getting…