SYLLABUS

General overview of JavaScript

What is Javascript,

JavaScript history,

Relation between JavaScript and ECMAScript,

Versions of JavaScript.

JavaScript Core

  1. Syntax, Variables, Values, Data Types
  • Syntax review,
  • Keywords and reserwed words,
  • Variable declaration,
  • Variable scope,
  • Block scope.
  1. Data Types
  • Primitive values,
  • Reference values,
  • Types,
  • Type convertion.
  1. Expressions and Operators
  • Expressions (arithmetic, relational, logical, assigment and others),
  • Operators overview.
  1. Control structures
  • Flow control and conditionals,
  • Loops and iteration.
  • Jumps
  1. Error handling
  • Throwing errors,
  • Error handling.
  1. Numbers
  • Number literals,
  • Number object,
  • Number methods,
  • Math object
  • Date object
  • Working with Numbers.
  1. Strings
  • String literals,
  • String object,
  • String methods,
  • Working with Strings.
  1. Arrays
  • Creating and populating Arrays,
  • Array methods,
  • Working with Arrays.
  1. Functions
  • Defining functions,
  • Calling functions,
  • Functions as values,
  • Arguments and parameters,
  • Function scope,
  • Closures,
  • Arrow functions.
  1. Indexed Collections
  • Set object type
  • Map object type
  1. JSON
  2. Iterators and generators
  • Working with Iterators
  • Working with Generators
  1. Modules
  2. Promises
  3. Regular Expressions
  • Creating regular expressions,
  • RegExp object and its methods,
  • String methods for matching patterns.
  1. Objects
  • Creating object,
  • Properties,
  • Methods,
  • Build-in JavaScript objects.
  1. Prototype based Object Oriented Programming
  • Defining Constructors,
  • Prototypes,
  • Inheritance,
  1. Classes
  2. Metaprogramming
  • Proxy,
  • Reflection

Server-side JavaScript

  1. General overview of server-side JavaScript
    • JavaScript engines,
    • Basics of server-side solutions.

JavaScript in Browser

Cross-Site Scripting

JavaScript in Web browser

Embedding JavaScript in HTML,

Execution of JavaScript code.

Browser Object Model

The window object,

Dialog boxes,

Timers,

The location object,

The navigator object,

Browsing history.

Document Object Model,

Document structure,

Selecting document elements and query selectors,

Moving thorough DOM tree,

HTML elements and attributes,

Creating, changing and deleting nodes.

Handling Events,

Event propagation,

Event handlers registering and invocation,

Event object,

Types of event.

Ajax

JavaScript and HTTP comunication,

Synchronous and asynchronous requests.

Graphics

Multimedia basics,

Canvas API basics.

Data Storage

Cookies,

Web Storage,

Security

Filesystem security,

The Same Origin Policy

Plugins

Scroll to Top