Semantic portal
Main
Courses
Domains
Terminology
About
Javascript
Getting Started
An Introduction to JavaScript
Code editors
Developer console
First Steps
Hello, world!
Code structure
The modern mode, "use strict"
Variables
Data types
Type Conversions
Operators
Comparisons
Interaction: alert, prompt, confirm
Conditional operators: if, '?'
Logical operators
Loops: while and for
The "switch" statement
Functions
Function expressions and arrows
JavaScript specials
Code Quality
Debugging in Chrome
Coding Style
Comments
Ninja code
Automated testing with mocha
Polyfills
Object Basics
Objects
Garbage collection
Symbol type
Object methods, "this"
Object to primitive conversion
Constructor, operator "new"
Data types
Methods of primitives
Numbers
Strings
Arrays
Array methods
Iterables
Map, Set, WeakMap and WeakSet
Object.keys, values, entries
Destructuring assignment
Date and time
JSON methods, toJSON
Advanced functions
Recursion and stack
Rest parameters and spread operator
Closure
The old "var"
Global object
Function object, NFE
The "new Function" syntax
Scheduling: setTimeout and setInterval
Decorators and forwarding, call/apply
Function binding
Currying and partials
Arrow functions revisited
Object-oriented programming
Property flags and descriptors
Property getters and setters
Prototypal inheritance
F.prototype
Native prototypes
Methods for prototypes
Class patterns
Classes
Class inheritance, super
Class checking: "instanceof"
Mixins
Error-handling
Error handling, "try..catch"
Custom errors, extending Error
JS Basics
Domains:
Javascript
Getting Started
First Steps
Code Quality
Object Basics
Data types
Advanced functions
Object-oriented programming
Error-handling
Concept map of the section
→
JS Basics Section structure
Clickable & Draggable!