JavaScript

A re-introduction to JavaScript
An overview for those who think they know about JavaScript

JavaScript® (often shortened to JS) is a lightweight, interpreted, object-oriented language with first-class functions, most known as the scripting language for Web pages, but used in many non-browser environments as well such as node.js or Apache CouchDB. It is a prototype-based, multi-paradigm scripting language that is dynamic, and supports object-oriented, imperative, and functional programming styles.

The JavaScript standard is ECMAScript. As of 2012, all modern browsers fully support ECMAScript 5.1. Older browsers support at least ECMAScript 3. A 6th major revision of the standard is in the works. The current progress of different new and improved features can be followed on the dedicated wiki.

This section of the site is dedicated to the JavaScript language itself, the parts that are not specific to Web pages, or other host environments. For information about APIs specific to Web pages, please see Document Object Model (DOM). Read more about how the DOM and JavaScript fit together in the DOM Reference.

JavaScript is not to be confused with the Java programming language.

Documentation

JavaScript Guide
If you are new to JavaScript, you should read this guide.
JavaScript Reference
This JavaScript reference includes complete documentation for JavaScript 1.5 and updates.

Introductory articles

JavaScript technologies overview
Introduction to the web browser JavaScript landscape
Introduction to Object Oriented JavaScript
Introduction to the concepts of object oriented programming in JavaScript

Advanced articles

JavaScript data structures
Overview of available data structures in JavaScript
Inheritance and the prototype chain
Explanation of the widely misunderstood and under-estimated prototype-based inheritance
JavaScript Language Resources
A description of the JavaScript language standards.
Internet Explorer Standards Support Documents
Microsoft publishes documents that describe "variations, clarifications, and extensions to certain final approved web standards supported by Internet Explorer." Of these, the ones that are related to JavaScript are:

View All...

Tools & advanced resources

  • Firefox Developer Tools - The excellent built-in tools for Firefox.
  • Koding - an online development platform that makes it easy to start coding with an online code editor
  • LearnStreet - Free online JavaScript tutorials and practice exercises.
  • Codecademy - Free JavaScript course with interactive problems
  • Skillcrush - JavaScript course, other courses in web technology
  • Code School - Learn by Doing, Multiple JS courses
  • CodeCombat - Learn to Code JavaScript by Playing a Game
  • Frontend Masters - Workshop videos on JavaScript and front-end web development
  • Let’s Code: Test-Driven JavaScript - screencast series on rigorous, professional JavaScript development
  • Idiomatic.js - Principles of Writing Consistent, Idiomatic JavaScript
  • Memory Management in JavaScript - Overview of how memory management works in JavaScript
  • Firebug - the most popular and powerful web development tool for Firefox
  • Liveweave - Online real-time HTML5, CSS3 and JavaScript editor with code-hinting
  • Venkman - JavaScript debugger
  • JavaScript Shells - a list of JavaScript shells
  • JSHint - a tool that helps to detect errors and potential problems in your JavaScript code
  • JSLint - a code quality tool
  • JSDoc - generate documentation from code
  • JavaScript Redirect - advanced JavaScript redirect tool
  • Aptana Studio - Open source IDE with Ajax and JavaScript support (based on eclipse)
  • Netbeans - Open source IDE which includes sophisticated JavaScript support
  • Eclipse - Open source IDE which includes JavaScript Development Toolkit
  • Cloud9 IDE - Open source IDE that runs in the browser with JavaScript and node.js support
  • Pretty Diff - a difference tool for comparing minified code to regular code
  • Object Playground - A tool and screencast for understanding object oriented JavaScript
  • Extension Developer's Extension - Offers JS Environment and Shell
  • BoilerplateJS - Reference architecture for large scale JavaScript projects
  • JSFiddle - Test and share JavaScript fiddles
  • Dash - Offline documentation browser
  • Other JavaScript tools

View All...

Other resources

JavaScript Garden
A site with helpful information about the more esoteric parts of JavaScript.
JSWiki
A Github-based wiki that indexes libraries and resources.
Stack Overflow
A collaboratively built and maintained Q&A site and look if you can find the answer to your question. If not you will be able to ask your question there.
Pineapple · JavaScript
A large database of current JavaScript tutorials and resources.
Life of JavaScript
Curated collection of resources about JavaScript, including books, presentations, videos, feeds, sites, libraries, frameworks, and tools, gathered at one location.

*JavaScript is a trademark or registered trademark of Oracle in the U.S. and other countries.

Document Tags and Contributors

Last updated by: LOVELEELATANYA,