Javascript Syllabus |

  1. 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

  1. JavaScript in Web browser
    • Embedding JavaScript in HTML,
    • Execution of JavaScript code.
  2. Browser Object Model
    • The window object,
    • Dialog boxes,
    • Timers,
    • The location object,
    • The navigator object,
    • Browsing history.
  3. Document Object Model,
    • Document structure,
    • Selecting document elements and query selectors,
    • Moving thorough DOM tree,
    • HTML elements and attributes,
    • Creating, changing and deleting nodes.
  4. Handling Events,
    • Event propagation,
    • Event handlers registering and invocation,
    • Event object,
    • Types of event.
  5. Ajax
    • JavaScript and HTTP comunication,
    • Synchronous and asynchronous requests.
  6. Graphics
    • Multimedia basics,
    • Canvas API basics.
  7. Data Storage
    • Cookies,
    • Web Storage,
  8. Security
    • Filesystem security,
    • The Same Origin Policy
    • Plugins
    • Cross-Site Scripting

 

Scroll to Top