The modern javascript tutorial 2023

How it’s done now. From the basics to advanced topics with simple, but detailed explanations.

Table of contents

Main course contains 2 parts which cover JavaScript 2023 as a programming language and working with a browser. There are also additional series of thematic articles.

PART 1 Learn JavaScript in 2023

The JavaScript language

Here we learn JavaScript 2023, starting from scratch and go on to advanced concepts like OOP.

We concentrate on the language itself here, with the minimum of environment-specific notes.

An introduction

JavaScript Fundamentals

Code quality

Objects: the basics

Data types

Advanced working with functions

Object properties configuration

Object properties configuration

Property getters and setters

Prototypes, inheritance

Classes

Error handling

Error handling, “try…catch”

Custom errors, extending Error

Promises, async/await

Generators, advanced iteration

Generators

Async iteration and generators

Modules

Modules, introduction

Export and Import

Dynamic imports

Miscellaneous

  • Proxy and Reflect
  • Eval: run a code string
  • Currying
  • Reference Type
  • BigInt
  • Unicode, String internals

Browser: Document, Events, Interfaces

Learning how to manage the browser page: add elements, manipulate their size and position, dynamically create interfaces and interact with the visitor.