JavaScript course for Zfort company.
- Variables
- Data types
- Operators
- Control flow
- Type conversion
- Loops
- Numbers
- Strings
- Objects
- Arrays
- Pass by value vs pass by reference
- Accessors, setters, getters and descriptors
- Data transformation
- JSON
- 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
- Function vs method
- Method definition
- Execution context,
this
- Changing execution context using
call
,apply
andbind
prototype
and__proto__
objects- Classes, methods, properties
- Inheritance
instanceof
operator- Mixins
- What is a module and why it's important
- Modules via closures
- Types of modules
Error
object- Types of errors
- User-defined errors
- Error handling
- Creating a regular expression
- Using with strings
- Advanced patterns
- Things to know about DOM
- Selecting elements
- Querying DOM
- Attributes
- Measuring elements
class
attribute- Text
- Manipulating elements
- Styles
- Node types
- Create elements
- DOM optimizations
- Adding event listeners
event
object- Event flow (capturing and bubbling)
- Event delegation
- Declaring behavior with event delegation
event.preventDefault()
- Custom events
- Timers:
setTimeout
andsetInterval
- Event loop
- Callbacks
- Promises