<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://70.231.62.181/index.php?action=history&amp;feed=atom&amp;title=Outline_of_the_JavaScript_programming_language</id>
	<title>Outline of the JavaScript programming language - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://70.231.62.181/index.php?action=history&amp;feed=atom&amp;title=Outline_of_the_JavaScript_programming_language"/>
	<link rel="alternate" type="text/html" href="http://70.231.62.181/index.php?title=Outline_of_the_JavaScript_programming_language&amp;action=history"/>
	<updated>2026-04-16T07:02:19Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>http://70.231.62.181/index.php?title=Outline_of_the_JavaScript_programming_language&amp;diff=25199802&amp;oldid=prev</id>
		<title>imported&gt;Wikishovel: Filled in 1 bare reference(s) with reFill 2</title>
		<link rel="alternate" type="text/html" href="http://70.231.62.181/index.php?title=Outline_of_the_JavaScript_programming_language&amp;diff=25199802&amp;oldid=prev"/>
		<updated>2025-10-28T09:29:37Z</updated>

		<summary type="html">&lt;p&gt;Filled in 1 bare reference(s) with reFill 2&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Short description|High-level programming language}}&lt;br /&gt;
{{more citations needed|date=October 2025}}&lt;br /&gt;
&amp;lt;!--... Attention:  THIS IS AN OUTLINE&lt;br /&gt;
&lt;br /&gt;
        part of the set of 870+ outlines listed at&lt;br /&gt;
             [[Wikipedia:Contents/Outlines]].&lt;br /&gt;
&lt;br /&gt;
                 Wikipedia outlines are&lt;br /&gt;
              a special type of list article.&lt;br /&gt;
              They make up one of Wikipedia&amp;#039;s&lt;br /&gt;
                content navigation systems&lt;br /&gt;
&lt;br /&gt;
             See [[Wikipedia:Outlines]] and &lt;br /&gt;
     [[Wikipedia:WikiProject Outlines]] for more details.&lt;br /&gt;
                   Further improvements&lt;br /&gt;
              to this outline are on the way&lt;br /&gt;
...--&amp;gt;&lt;br /&gt;
The following [[Outline (list)|outline]] is provided as an overview of and topical guide to JavaScript:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Lead paragraph: --&amp;gt;&lt;br /&gt;
{{Transclude lead excerpt| JavaScript | paragraphs=1 |  more=no }}&lt;br /&gt;
&lt;br /&gt;
{{TOC limit|limit=2}}&lt;br /&gt;
&lt;br /&gt;
== What &amp;#039;&amp;#039;type&amp;#039;&amp;#039; of language is JavaScript? ==&lt;br /&gt;
* [[Programming language]] — artificial language designed to communicate instructions to a machine, particularly a computer.&lt;br /&gt;
** [[High-level programming language]] — a programming language with strong abstraction from the details of the computer, such as having words, making it closer to natural language and easier to use than low level programming languages (which are much more cryptic).&lt;br /&gt;
*** [[Compiled language]] — source code is converted (&amp;quot;compiled&amp;quot;) to an intermediate form in order to be run.&lt;br /&gt;
**** [[Interpreted language]] — [[bytecode]] is executed by a virtual machine, which performs [[just-in-time compilation]].&lt;br /&gt;
*** [[Dynamic programming language]] — allows various operations to be determined and executed at runtime, such as declaring data types, unlike in static languages, where the structure and types are fixed during compilation.&lt;br /&gt;
*** [[Multi-paradigm programming language]] — A programming paradigm is a relatively high-level way to conceptualize and structure the implementation of a computer program. JavaScript supports many paradigms.&lt;br /&gt;
**** [[Scripting language]] — programming language that is used for scripting, which is the act of writing a script, which is a relatively short and simple set of instructions which automate an otherwise manual process.&lt;br /&gt;
**** [[Event-driven programming|Event-driven programming language]] — the flow of programs is determined by external events, such as inputs from mice, keyboards, touchpads and touchscreens, and external sensors. &lt;br /&gt;
**** [[imperative programming|Imperative programming language]]  —  code directly controls [[Control flow|execution flow]] and state change, explicit statements that change a program state&lt;br /&gt;
***** [[procedural programming|Procedural programming language]] — organized as [[function (computer programming)|procedures]] that call each other&lt;br /&gt;
***** [[object-oriented programming|Object-oriented programming language]] — organized as [[Object (computer science)|objects]] that contain both data structure and associated behavior, uses data structures consisting of data fields and methods together with their interactions (objects) to design programs&lt;br /&gt;
****** [[Class (programming)|Class-based programming language]] — supports object-oriented programming in which [[Inheritance (object-oriented programming)|inheritance]] is achieved by defining classes of objects, versus the objects themselves&lt;br /&gt;
****** [[Prototype-based programming|Prototype-based programming language]] — includes object-oriented programming that avoids classes and implements inheritance via cloning of instances&lt;br /&gt;
**** [[declarative programming|Declarative programming language]] — its code declares properties of the desired result, but not how to compute it, describes what computation should perform, without specifying detailed state changes&lt;br /&gt;
***** [[functional programming|Functional programming language]] — a desired result is declared as the value of a series of function evaluations, uses evaluation of mathematical functions and avoids state and mutable data&lt;br /&gt;
&amp;lt;!--[check these]&lt;br /&gt;
* [[Statically typed programming language|Statically typed]] — [[type checking]] is performed at compile-time.&lt;br /&gt;
* [[Strong and weak typing|Strongly typed language]] — enforces strict type rules at compile time.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
== History of JavaScript ==&lt;br /&gt;
&lt;br /&gt;
[[History of JavaScript]]&lt;br /&gt;
* [[ECMAScript version history]]&lt;br /&gt;
* Failed proposals&lt;br /&gt;
** [[AtScript]]&lt;br /&gt;
* Former tools&lt;br /&gt;
** [[Google Closure Tools]]&lt;br /&gt;
** [[JavaScript OSA]]&lt;br /&gt;
** [[JavaScript Style Sheets]]&lt;br /&gt;
** [[Morfik]]&lt;br /&gt;
* Persons notable for developing JavaScript&lt;br /&gt;
** [[Douglas Crockford]]&lt;br /&gt;
** [[Ryan Dahl]]&lt;br /&gt;
** [[Brendan Eich]]&lt;br /&gt;
** [[Paul Irish]]&lt;br /&gt;
** [[John Resig]]&lt;br /&gt;
&lt;br /&gt;
== Javascript fundamentals ==&lt;br /&gt;
&lt;br /&gt;
* [[Userscript]]&lt;br /&gt;
** [[Bookmarklet]]&lt;br /&gt;
* [[Userscript manager]]&lt;br /&gt;
* [[JavaScript syntax]]&lt;br /&gt;
* [[JavaScript library]]&lt;br /&gt;
&lt;br /&gt;
== Issues and limitations ==&lt;br /&gt;
&lt;br /&gt;
* [[JavaScript#Security|Security issues]]&lt;br /&gt;
&lt;br /&gt;
== Specifications of the language ==&lt;br /&gt;
&lt;br /&gt;
* [[ECMAScript]] &amp;amp;ndash; this specification defines and standardizes the JavaScript language, such as its vernacular, syntax, and so on.&lt;br /&gt;
** [[ECMAScript version history]]&lt;br /&gt;
** [[Ecma International]] &amp;amp;ndash; the non-profit organization responsible for ECMAScript and many other communications standards.&lt;br /&gt;
&lt;br /&gt;
== Where JavaScript works (its runtime environments) ==&lt;br /&gt;
JavaScript works primarily in two main types of runtime environments:&lt;br /&gt;
&lt;br /&gt;
* in [[web browser]]s, which power JavaScript from webpages using a JavaScript engine. This is referred to as being &amp;quot;[[client-side]]&amp;quot;.&amp;lt;ref&amp;gt;{{Cite web|url=https://www.cloudflare.com/learning/serverless/glossary/client-side-vs-server-side/|title=What do client side and server side mean? &amp;amp;#124; Client side vs. server side|website=Cloudflare}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
** [[List of JavaScript engines]]&lt;br /&gt;
* on [[Web server]]s, referred to as being &amp;quot;[[server-side]]&amp;quot; &lt;br /&gt;
** [[List of server-side JavaScript implementations]]&lt;br /&gt;
&lt;br /&gt;
== Adaptive web design ==&lt;br /&gt;
&lt;br /&gt;
[[Adaptive web design]]&lt;br /&gt;
* [[CSS framework]]&lt;br /&gt;
* [[Media queries]]&lt;br /&gt;
* [[Parallax scrolling]]&lt;br /&gt;
* [[Progressive enhancement]]&lt;br /&gt;
* [[Unobtrusive JavaScript]]&lt;br /&gt;
&lt;br /&gt;
== JavaScript toolchain ==&lt;br /&gt;
&lt;br /&gt;
* [[Google Web Toolkit]]&lt;br /&gt;
* [[WebSharper]]&lt;br /&gt;
&lt;br /&gt;
=== Libraries ===&lt;br /&gt;
&lt;br /&gt;
* [[List of JavaScript libraries]]&lt;br /&gt;
&lt;br /&gt;
=== Package managers ===&lt;br /&gt;
* [[Bun (software)|Bun]]&lt;br /&gt;
* [[npm (software)|npm]]&lt;br /&gt;
* [[Yarn (package manager)|yarn]]&lt;br /&gt;
&lt;br /&gt;
=== Bundlers ===&lt;br /&gt;
&lt;br /&gt;
* [[Webpack]]&lt;br /&gt;
* [[Vite (software)|Vite]]&lt;br /&gt;
&lt;br /&gt;
=== Transpilers ===&lt;br /&gt;
&lt;br /&gt;
* [[Babel (transcompiler)|Babel]]&lt;br /&gt;
&lt;br /&gt;
=== Linters and formatters ===&lt;br /&gt;
&lt;br /&gt;
* [[ESLint]]&lt;br /&gt;
* [[JSHint]]&lt;br /&gt;
* [[JSLint]]&lt;br /&gt;
&lt;br /&gt;
=== Testing tools ===&lt;br /&gt;
* [[Mocha (JavaScript framework)|Mocha]]&lt;br /&gt;
&lt;br /&gt;
=== Build and development tools ===&lt;br /&gt;
* [[Vite (software)|Vite]]&lt;br /&gt;
&lt;br /&gt;
== General JavaScript concepts ==&lt;br /&gt;
&lt;br /&gt;
* [[JavaScript templating]]&lt;br /&gt;
* [[CommonJS]]&lt;br /&gt;
* [[Comparison of JavaScript charting libraries]]&lt;br /&gt;
* [[CSS-in-JS]]&lt;br /&gt;
* [[Immediately invoked function expression]]&lt;br /&gt;
* [[Isomorphic JavaScript]]&lt;br /&gt;
* [[Prototype pollution]]&lt;br /&gt;
* [[Unobtrusive JavaScript]]&lt;br /&gt;
* [[Variable hoisting]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* [[Asm.js]]&lt;br /&gt;
* [[Asynchronous module definition]]&lt;br /&gt;
* [[Cable Haunt]]&lt;br /&gt;
* [[DaVinci (software)]]&lt;br /&gt;
* [[Direct Web Remoting]]&lt;br /&gt;
* [[Espruino]]&lt;br /&gt;
* [[Event bubbling]]&lt;br /&gt;
* [[Font Bomb]]&lt;br /&gt;
* [[Gleam (programming language)]]&lt;br /&gt;
* [[GNU LibreJS]]&lt;br /&gt;
* [[Google Apps Script]]&lt;br /&gt;
* [[Js1k]]&lt;br /&gt;
* [[JSFuck]]&lt;br /&gt;
* [[JSON Patch]]&lt;br /&gt;
* [[Lively Kernel]]&lt;br /&gt;
* [[Minification (programming)]]&lt;br /&gt;
* [[Mongoose (MongoDB)]]&lt;br /&gt;
* [[Mozilla Raindrop]]&lt;br /&gt;
* [[Next Framework]]&lt;br /&gt;
* [[Npm left-pad incident]]&lt;br /&gt;
* [[OpenWebGlobe]]&lt;br /&gt;
* [[Proxy auto-config]]&lt;br /&gt;
* [[Puffin Browser]]&lt;br /&gt;
* [[Samy (computer worm)]]&lt;br /&gt;
* [[WaveMaker]]&lt;br /&gt;
* [[XMLHttpRequest]]&lt;br /&gt;
* [[Yamanner]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== JavaScript dialects and related languages ==&lt;br /&gt;
&lt;br /&gt;
* [[ArkTS]]&lt;br /&gt;
* [[ClojureScript]]&lt;br /&gt;
* [[CoffeeScript]]&lt;br /&gt;
* [[Dart (programming language)|Dart]]&lt;br /&gt;
* [[Elm (programming language)|Elm]]&lt;br /&gt;
* [[Embedded JavaScript]]&lt;br /&gt;
* [[Haxe]]&lt;br /&gt;
* [[JavaScript XML]]&lt;br /&gt;
* [[JS++]]&lt;br /&gt;
* [[LiveScript (programming language)|LiveScript]]&lt;br /&gt;
* [[Nim (programming language)|Nim]]&lt;br /&gt;
* [[Opa (programming language)|Opa]]&lt;br /&gt;
* [[PureScript]]&lt;br /&gt;
* [[Reason (programming language)|Reason]]&lt;br /&gt;
* [[TypeScript]]&lt;br /&gt;
&lt;br /&gt;
== JavaScript organizations ==&lt;br /&gt;
&lt;br /&gt;
* [[OpenJS Foundation]]&lt;br /&gt;
&lt;br /&gt;
== JavaScript publications ==&lt;br /&gt;
&lt;br /&gt;
=== Books about JavaScript ===&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;DOM Scripting&amp;#039;&amp;#039; &amp;amp;ndash; [[Jeremy Keith (web developer)|Jeremy Keith]]&lt;br /&gt;
* &amp;#039;&amp;#039;[https://eloquentjavascript.net Eloquent JavaScript]&amp;#039;&amp;#039; &amp;amp;ndash; Marijn Haverbeke&lt;br /&gt;
* &amp;#039;&amp;#039;[https://www.crockford.com/image/howjsworks.pdf How JavaScript Works]&amp;#039;&amp;#039; &amp;amp;ndash; [[Douglas Crockford]]&lt;br /&gt;
* &amp;#039;&amp;#039;JavaScript Bible&amp;#039;&amp;#039; &amp;amp;ndash; [[Danny Goodman]]&lt;br /&gt;
* &amp;#039;&amp;#039;JavaScript: The Good Parts&amp;#039;&amp;#039; &amp;amp;ndash; [[Douglas Crockford]]&lt;br /&gt;
* &amp;#039;&amp;#039;Laura Lemay&amp;#039;s Web Workshop: JavaScript&amp;#039;&amp;#039; &amp;amp;ndash; [[Laura Lemay]]&lt;br /&gt;
* &amp;#039;&amp;#039;Learn to Program with JavaScript&amp;#039;&amp;#039; &amp;amp;ndash; [[John Smiley (author)|John Smiley]]&lt;br /&gt;
* &amp;#039;&amp;#039;Pro JavaScript Techniques&amp;#039;&amp;#039; and &amp;#039;&amp;#039;Secrets of the JavaScript Ninja&amp;#039;&amp;#039; &amp;amp;ndash; [[John Resig]]&lt;br /&gt;
&lt;br /&gt;
== JavaScript programmers ==&lt;br /&gt;
&lt;br /&gt;
* [[Douglas Crockford]]&lt;br /&gt;
* [[Danny Goodman]]&lt;br /&gt;
* [[Jeremy Keith (web developer)|Jeremy Keith]]&lt;br /&gt;
* [[Laura Lemay]]&lt;br /&gt;
* [[John Resig]]&lt;br /&gt;
* [[John Smiley (author)|John Smiley]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
== JavaScript platform and editions ==&lt;br /&gt;
&lt;br /&gt;
== Issues and limitations ==&lt;br /&gt;
&lt;br /&gt;
== Notable projects using JavaScript ==&lt;br /&gt;
&lt;br /&gt;
==JavaScript open-source development communities==&lt;br /&gt;
&lt;br /&gt;
== Example source code ==&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Index of JavaScript-related articles]]&lt;br /&gt;
* [[Comparison of programming languages]]&lt;br /&gt;
* [[List of programmers]]&lt;br /&gt;
* [[Outline of computer programming]]&lt;br /&gt;
* [[Outline of software]]&lt;br /&gt;
* [[Outline of software engineering]]&lt;br /&gt;
&lt;br /&gt;
; Outlines of other programming languages&lt;br /&gt;
&lt;br /&gt;
* [[Outline of the C programming language]]&lt;br /&gt;
* [[Outline of the C sharp programming language]]&lt;br /&gt;
* [[Outline of the C++ programming language]]&lt;br /&gt;
* [[Outline of the Java programming language]]&lt;br /&gt;
* [[Outline of the Perl programming language]]&lt;br /&gt;
* [[Outline of the Python programming language]]&lt;br /&gt;
* [[Outline of the Rust programming language]]&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
{{Reflist}}&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
{{Sister project links|JavaScript}}&lt;br /&gt;
&lt;br /&gt;
* {{cite web |url=https://www.pldi21.org/prerecorded_hopl.12.html |title=JavaScript: The First 20 Years |access-date=2022-02-06}}&lt;br /&gt;
=== Free learning resources ===&lt;br /&gt;
* [https://developer.mozilla.org/en-US/docs/Web/JavaScript MDN Web Docs - JavaScript] – The official and most authoritative JavaScript documentation by Mozilla, including tutorials, references, and examples for all levels.&lt;br /&gt;
* [https://eloquentjavascript.net Eloquent JavaScript - Online Book] – Highly regarded free book by Marijn Haverbeke that introduces JavaScript concepts through engaging examples and exercises.&lt;br /&gt;
* [https://javascript.info The Modern JavaScript Tutorial] – A comprehensive and interactive guide covering modern JavaScript, from basics to advanced topics, maintained and continuously updated by the community.&lt;br /&gt;
* [https://theodinproject.com The Odin Project - Full Stack Curriculum] – A complete open-source curriculum that covers JavaScript through practical, real-world projects.&lt;br /&gt;
* [https://github.com/micromata/awesome-javascript-learning Awesome JavaScript Learning List - GitHub] – A curated list of JavaScript tutorials, books, and courses maintained by the developer community.&lt;br /&gt;
&lt;br /&gt;
{{JavaScript|state=collapsed}}&lt;br /&gt;
[[Category:JavaScript| ]]&lt;br /&gt;
[[Category:Outlines of computing and engineering|JavaScript]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Wikishovel</name></author>
	</entry>
</feed>