Learning JavaScript

by Stack Overflow Community

DescriptionTable of ContentsDetailsHashtagsReport an issue

Book Description

JavaScript is a programming language that conforms to the ECMAScript specification. It is an unofficial and free JavaScript ebook created for educational purposes. All the content is extracted from Stack Overflow Documentation, which is written by many hardworking individuals at Stack Overflow.

This open book is licensed under a Creative Commons License (CC BY-SA). You can download Learning JavaScript ebook for free in PDF format (4.3 MB).

Table of Contents

Chapter 1
Getting started with JavaScript
 
Chapter 2
.postMessage() and MessageEvent
 
Chapter 3
AJAX
 
Chapter 4
Anti-patterns
 
Chapter 5
Arithmetic (Math)
 
Chapter 6
Arrays
 
Chapter 7
Arrow Functions
 
Chapter 8
Async functions (async/await)
 
Chapter 9
Async Iterators
 
Chapter 10
Automatic Semicolon Insertion - ASI
 
Chapter 11
Battery Status API
 
Chapter 12
Behavioral Design Patterns
 
Chapter 13
Binary Data
 
Chapter 14
Bitwise operators
 
Chapter 15
Bitwise Operators - Real World Examples (snippets)
 
Chapter 16
BOM (Browser Object Model)
 
Chapter 17
Built-in Constants
 
Chapter 18
Callbacks
 
Chapter 19
Classes
 
Chapter 20
Comments
 
Chapter 21
Comparison Operations
 
Chapter 22
Conditions
 
Chapter 23
Console
 
Chapter 24
Constructor functions
 
Chapter 25
Context (this)
 
Chapter 26
Cookies
 
Chapter 27
Creational Design Patterns
 
Chapter 28
Custom Elements
 
Chapter 29
Data attributes
 
Chapter 30
Data Manipulation
 
Chapter 31
Datatypes in Javascript
 
Chapter 32
Date
 
Chapter 33
Date Comparison
 
Chapter 34
Debugging
 
Chapter 35
Declarations and Assignments
 
Chapter 36
Destructuring assignment
 
Chapter 37
Detecting browser
 
Chapter 38
Enumerations
 
Chapter 39
Error Handling
 
Chapter 40
Escape Sequences
 
Chapter 41
Evaluating JavaScript
 
Chapter 42
Events
 
Chapter 43
execCommand and contenteditable
 
Chapter 44
Fetch
 
Chapter 45
File API, Blobs and FileReaders
 
Chapter 46
Fluent API
 
Chapter 47
Functional JavaScript
 
Chapter 48
Functions
 
Chapter 49
Generators
 
Chapter 50
Geolocation
 
Chapter 51
Global error handling in browsers
 
Chapter 52
History
 
Chapter 53
How to make iterator usable inside async callback function
 
Chapter 54
IndexedDB
 
Chapter 55
Inheritance
 
Chapter 56
Intervals and Timeouts
 
Chapter 57
JavaScript Variables
 
Chapter 58
JSON
 
Chapter 59
Linters - Ensuring code quality
 
Chapter 60
Localization
 
Chapter 61
Loops
 
Chapter 62
Map
 
Chapter 63
Memory efficiency
 
Chapter 64
Method Chaining
 
Chapter 65
Modals - Prompts
 
Chapter 66
Modularization Techniques
 
Chapter 67
Modules
 
Chapter 68
Namespacing
 
Chapter 69
Navigator Object
 
Chapter 70
Notifications API
 
Chapter 71
Objects
 
Chapter 72
Performance Tips
 
Chapter 73
Promises
 
Chapter 74
Prototypes, objects
 
Chapter 75
Proxy
 
Chapter 76
Regular expressions
 
Chapter 77
requestAnimationFrame
 
Chapter 78
Reserved Keywords
 
Chapter 79
Same Origin Policy & Cross-Origin Communication
 
Chapter 80
Scope
 
Chapter 81
Screen
 
Chapter 82
Security issues
 
Chapter 83
Selection API
 
Chapter 84
Server-sent events
 
Chapter 85
Set
 
Chapter 86
Setters and Getters
 
Chapter 87
Strict mode
 
Chapter 88
Strings
 
Chapter 89
Symbols
 
Chapter 90
Tail Call Optimization
 
Chapter 91
Template Literals
 
Chapter 92
The Event Loop
 
Chapter 93
Tilde ~
 
Chapter 94
Timestamps
 
Chapter 95
Transpiling
 
Chapter 96
Unary Operators
 
Chapter 97
Unit Testing Javascript
 
Chapter 98
Using javascript to get/set CSS custom variables
 
Chapter 99
Variable coercion/conversion
 
Chapter 100
Vibration API
 
Chapter 101
WeakMap
 
Chapter 102
WeakSet
 
Chapter 103
Web Cryptography API
 
Chapter 104
Web Storage
 
Chapter 105
WebSockets
 
Chapter 106
Workers
 

Book Details

Subject
Computer Science
Publisher
RIP Tutorial
Published
2019
Pages
630
Edition
1
Language
English
PDF Size
4.3 MB
License
CC BY-SA

Related Books

The JavaScript Way
Love it or hate it, JavaScript is avidly eating the world of software development. From web sites and apps to servers, smartphones and connected objects, JavaScript is everywhere. It has evolved from a niche scripting tool crafted in a few days into a modern, multi-purpose language sitting on top of a rich ecosystem and a vibrant developer communit...
Deep Learning with JavaScript
Deep learning has transformed the fields of computer vision, image processing, and natural language applications. Thanks to TensorFlow.js, now JavaScript developers can build deep learning apps without relying on Python or R. Deep Learning with JavaScript shows developers how they can bring DL technology to the web. Written by the main authors of t...
The Troika of Adult Learners, Lifelong Learning, and Mathematics
This book presents a synopsis of six emerging themes in adult mathematics/numeracy and a critical discussion of recent developments in terms of policies, provisions, and the emerging challenges, paradoxes and tensions. It also offers an extensive review of the literature adult mathematics education. Why do adults want to learn mathematics? Did they...
Research on Teaching and Learning Probability
This book summarizes the vast amount of research related to teaching and learning probability that has been conducted for more than 50 years in a variety of disciplines. It begins with a synthesis of the most important probability interpretations throughout history: intuitive, classical, frequentist, subjective, logical propensity and axiomatic vie...
International Comparative Studies in Mathematics
It argues that the main purpose of educational research is to improve student learning, and that international comparative studies are no exception....
Inquiry-Based Learning - Undergraduate Research
This book provides a systematic overview of experiences with Inquiry-Based Learning (IBL) and undergraduate research (UR) in German universities, covering both research universities (Universitäten) and universities of applied sciences (Fachhochschulen). Divided into three parts, the book starts with the principles and common practices of IBL/UR at...