&quot;Those people will go to their graves, never knowing how miserable they are&quot;  :-)<p>See 5:30 into video (on ES6):  <a href="https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=PSGEjv3Tqo0" rel="nofollow">https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=PSGEjv3Tqo0</a><p>I have been doing a fair amount of JS work in an app using Angular this year.  I don&#x27;t use much inheritance of any kind, mostly FP techniques and &quot;objects&quot; (associative arrays) as aggregates.<p>If you use &quot;closure&quot; variables instead of &quot;this&quot;, it&#x27;s pretty easy to graft functions from one aggregate to another for code reuse.