Javascript
JavaScript.png
Internet media type
application/javascript, text/javascript
Uniform Type Identifier
com.netscape.javascript-​source
Filename extension
.js
Contemporary implemenations
Contemporary implemenations
KJS, Rhino, SpiderMonkey, V8, WebKit

JavaScript (ECMAScript)
dynamic, weak, duck
scripting, prototype-based, imperative, functional
1995
Brendan Eich
Netscape Communications Corporation
Mozilla Foundation
[Stable release Preview release]

JavaScript is a prototype-based, object-oriented scripting language that is dynamic, weakly typed and has first-class functions. JavaScript uses syntax like C. JavaScript names and naming conventions are like Java (unrelated language).

ECMAScript engines

Just-in-time compilation (JIT)
Carakan: Opera Software ASA (Opera )
Chakra: IE JScript engine
SpiderMonkey: Mozilla Gecko (Firefox) [JägerMonkey / TraceMonkey]
SquirrelFish: Apple Inc.'s Webkit (Nitro)
Tamarin: Adobe Flash (ActionScript)
V8: Google Chrome
JavaScriptCore: WebKit project (Safari)

Runtime interpreters
JScript: Internet Explorer (IE9) [Trident layout engine]
Rhino: Mozilla (Java Platform)

JavaScript Basics

Javascript Built-in Objects
Javascript Regular Expressions

Logic and Control

Lexical Structure
Datatypes and Values
Variables
Expressions and Operators
Statements

Numbers and Dates

Objects and Arrays
Functions
Classes Constructors and Prototypes
Modules and Namespaces
Pattern Matching with Regular Expressions

Pages Alive with Events

Dynamic Web Pages
Scripting Browser Windows
Scripting Documents
Cascading Style Sheets and Dynamic HTML
Events and Event Handling

Images
JavaScript in Web Browsers
Scripted Client Side Graphics

Forms and Form Elements

Cookies and ClientSide Persistence
Scripting HTTP

Interface
JavaScript and XML

More

Core JavaScript Reference
ClientSide JavaScript Reference

Scripting Applets and Flash Movies
Basic Ajax Programming

Troubleshooting and Debugging

ECMAScript for XML [E4X]

Related

JScript
JScript.NET
Objective-J
TIScript

See also

C, Scheme, Java, Perl, Python, Self

External articles

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License