Zfort JavaScript course
JavaScript course for Zfort company.
Table of contents
1. Basics
- Variables
- Data types
- Operators
- Control flow
- Type conversion
- Loops
2. Data manipulation
- Numbers
- Strings
- Objects
- Arrays
- Pass by value vs pass by reference
- Accessors, setters, getters and descriptors
- Data transformation
- JSON
3. Functions
- Functions in JavaScript
- Function declaration, function expression and NFE
- Anonymous functions (lambdas)
- Function scope
- Closures
call
,apply
andbind
arguments
objectFunction.prototype.length
- Partial application and currying
- Recursion
4. Methods and execution context
- Function vs method
- Method definition
- Execution context,
this
- Changing execution context using
call
,apply
andbind
5. Object-Oriented JavaScript
prototype
and__proto__
objects- Classes, methods, properties
- Inheritance
instanceof
operator- Mixins
6. JavaScript modules
- What is a module and why it's important
- Modules via closures
- Types of modules
7. Errors and error handling
Error
object- Types of errors
- User-defined errors
- Error handling
8. Regular expressions
- Creating a regular expression
- Using with strings
- Advanced patterns