Too Long; Didn't Read
<a href="https://hackernoon.com/tagged/javascript" target="_blank">JavaScript</a> is a powerful object-oriented <a href="https://hackernoon.com/tagged/programming" target="_blank">programming</a> (OOP) language, however, unlike many traditional programming languages, it uses a prototype-based OOP model which makes its syntax foreign to most developers. In addition, JavaScript also treats functions as first-class objects which may cause further confusion amongst developers who are not familiar with these concepts.