JavaScript has been described as a prototype based scripting language. This language has various features like it is dynamic and weakly typed. This language also has first class functions. Another feature is that JavaScript is a multi-paradigm language.