a dynamic, weakly typed, prototype-based language with first-class functions.
//Compilation and execution happen together. var propMap = { val: "value", html: "innerHTML" }; for(var fnName in propMap){ $.prototype[fnName] = (function(prop){ return function(){ return this[prop]; } })(propMap[fnName]); }//Type associated with value, not variable. var a = 1; a = "one"; a = [1]; a = {one: 1};//Treat like any object var square = function(x){ return x*x }, //create mult = function(f1, f2){ // Return return function(n){ return f1(n)*f2(n); } }, bigF = mult(square, square), // ARG value = bigF(2); // 16JavaScript (JS) is a lightweight, interpreted or JIT compiled programming language with first-class functions. Most well-known as the scripting language for Web pages, many non-browser environments also use it, such as node.js and Apache CouchDB. JS is a prototype-based, multi-paradigm, dynamic scripting language, supporting object-oriented, imperative, and declarative (e.g. functional programming) styles.
