| Name | JavaScript | Paradigm | Multi-paradigm: prototype-based, functional, imperative, scripting | Appeared in | 1995 | Designed by | Brendan Eich | Software developer | Netscape Communications Corporation, Mozilla Foundation | Stable release | 1.8.2 (June 22, 2009(age 1)) | Preview release | 1.9.3 (June 14, 2010) | Typing discipline | dynamic, weak, duck | Major implementations | KJS, Rhino, SpiderMonkey, V8, WebKit | Influenced by | Self, C, Scheme, Perl, Python, Java | Influenced | JScript, JScript .NET, Objective-J, TIScript |
|
Name | JavaScript |
Extension | .js |
Mime | application/javascript, text/javascript |
Uniform Type | com.netscape.javascript-​source |
Genre | Scripting language |
|
JavaScript is an implementation of the ECMAScript language standard and is typically used to enable programmatic access to computational objects within a host environment. It can be characterized as a prototype-based object-oriented scripting language that is dynamic, weakly typed and has first-class functions. It is also considered a functional programming language like Scheme and OCaml because it has closures and supports higher-order functions.
JavaScript is primarily used in the form of client-side JavaScript, implemented as part of a web browser in order to provide enhanced user interfaces and dynamic websites. However, its use in applications outside web pages is also significant.
JavaScript and the Java programming language both use syntaxes influenced by that of C syntax, and JavaScript copies many Java names and naming conventions; but the two languages are otherwise unrelated and have very different semantics. The key design principles within JavaScript are taken from the Self and Scheme programming languages.
|
|
|