Javascript: Difference between revisions

From wikinotes
Line 99: Line 99:
|-
|-
|}
|}
</blockquote><!-- Other -->
</blockquote><!-- Features -->
 
== Tools ==
<blockquote>
{|
|-
| [[javascript linters]]
|-
| [[javascript debuggers]]
|-
|}
</blockquote><!-- Tools -->
</blockquote><!-- General -->
</blockquote><!-- General -->



Revision as of 17:32, 18 June 2022

javascript was created by netscape for use in the browser,
enabling webpages to be modified without an additional HTTP request.
It has also been in several other places for various uses like:

  • nodejs to run console apps
  • couchdb as a query language
  • extendscript for automating adobe products

javascript has no official implementation. ecmascript is the standard it belongs to, and browsers expose their own engine/implementation.

Documentation

DOM docs https://developer.mozilla.org/en-US/docs/Web/API/Document_Object_Model
CSSOM docs https://developer.mozilla.org/en-US/docs/Web/API/CSS_Object_Model

Tutorials

javascript docs https://developer.mozilla.org/en-US/docs/Web/JavaScript
javascript intro https://developer.mozilla.org/en-US/docs/Web/JavaScript/A_re-introduction_to_JavaScript
javascript for impatient programmers https://exploringjs.com/impatient-js/toc.html

Intro

javascript basics
javascript runtime environments

Libraries

javascript libraries

General

Basics

javascript this
javascript comments
javascript variables
javascript datatypes
javascript objects
javascript classes
javascript functions
javascript arguments
javascript operators
javascript conditionals
javascript loops
javascript matching
javascript exceptions

Features

javascript async
javascript generators
javascript garbage collection

Tools

javascript linters
javascript debuggers

In Browser

html events
html DOM
css CSSDOM
XHR/AJAX requests